例如,如果编写shell扩展,是否需要使用CComModule::RegisterServer
注册类型库(即,我想知道是否使用FALSE调用它会导致一些问题)。
答案 0 :(得分:1)
一般来说,除非你需要一个类型库,否则可以说FALSE,因为有人会打电话给你的IDispatch实现。对于大多数shell扩展,我认为你不需要类型库。
答案 1 :(得分:1)
几乎没有。 理论上,类型库将被IDE用于不显示对象的属性和方法列表。 OleSpy ++或其他任何工具都可以使用类型库来生成关于ActiveX的大量重要信息
在MSVC中,您可以在具有嵌入式typelib的ActiveX上使用#import,并自动生成描述接口和类型的头文件。
处理众所周知的接口 - 在平台sdk中发布 - 或者如果已经为C& S提供了头文件。 C ++绑定,然后类型库有点无用。
即使从脚本语言中使用,IDispatchEx现在似乎也是首选的IDE或代码的发现机制,以便在运行时查询IDispatch支持对象的方法。