寻找预装的 Windows COM 服务器来测试我的客户端框架

Looking for a preinstalled Windows COM server to test my client framework

我正在 Windows 中为 COM 客户端编写一个框架,并想针对一些预装的 COM 服务器对其进行测试。有一些我可以用来 运行 我的单元测试的知名服务器吗?

您可以在 HKEY_CLASSES_ROOT\CLSID 的注册表中自行检查。其中一些是 COM 核心的一部分,例如{0000031A-0000-0000-C000-000000000046},class 绰号。

您也可以使用 OleView.exe,它带有 Windows SDK 和 Visual Studio(至少是 C++ 的风格),并在对象 类 下查看> 所有对象。将此工具复制到干净的 Windows 安装中并检查库存对象。

但是,请避免使用 PSFactoryBuffere(PS* 通常),因为它们是代理存根编组器,有些可能是自由线程编组本身。

有趣的是可从这些对象访问的接口,因此您需要在 OleView.exe 中查找库存类型库。