我什么时候应该在 HKCR\Interface 中注册我的 COM 接口?
-
06-07-2019 - |
题
结果有一个 HKCR\Interface 子树,我可以在其中注册新引入的 COM 接口。据我了解,在两种情况下我需要它:
- 如果我想启用编组 - 那么我可以在那里注册代理/存根
- 如果我想发布有关我的组件的更多信息,以便其他开发人员可以查找接口 id 并在 HKCR\Interface{InterfaceId}\Default 值下找到它的人类可读名称。
还有其他情况我需要在 HKCR\Interface 中注册我的接口吗?
解决方案
接口类型库的链接可以放置在 HKCR\Interface\IID 子项下。如果您想支持编组而不必编写自己的代理,这一点很重要。
如果要创建 OLE 自动化对象,还需要注册接口,以便类型安全绑定在任何想要使用该对象的 Visual Basic 应用程序中正常工作。
不隶属于 StackOverflow