3

我正在尝试从 Silverlight 调用作为 COM 公开的各种 API,这只有在它们是已注册自动化服务器的一部分并且具有相应的 progid 时才有可能。例如,Word 将是“Word.Application”。如何获取所有已注册服务器及其各自 progid 的列表?

我找到了组件服务管理单元,但在其中找不到我所知道的 progid。编辑:管理单元看起来应该在那里,我找到了一个显示某些 COM+ 和 DCOM 应用程序的应用程序 ID 的属性窗口,但我找不到明显的服务器,例如 Word。COM+ 树只包含六个条目。

4

2 回答 2

6

自动化服务器列表似乎位于注册表中的 HKEY_CLASSES_ROOT 下。在 Silverlight 中,键的名称是 progid,CLDID 是称为 CLSID 的子键的值。

在 Hans Passant 对我提到注册表的问题发表评论后,我发现了这一点。

于 2012-03-31T23:51:07.340 回答
1

Sapien Technologies Inc. 的PrimalScript有一个对象浏览器,可以出色地列出系统上所有可用的 COM 对象/接口。

于 2012-09-10T16:12:32.627 回答