何时注册类型库?

时间:2009-11-10 21:58:23

标签: windows visual-c++ atl dllregistration

例如,如果编写shell扩展,是否需要使用CComModule::RegisterServer注册类型库(即,我想知道是否使用FALSE调用它会导致一些问题)。

2 个答案:

答案 0 :(得分:1)

一般来说,除非你需要一个类型库,否则可以说FALSE,因为有人会打电话给你的IDispatch实现。对于大多数shell扩展,我认为你不需要类型库。

答案 1 :(得分:1)

几乎没有。 理论上,类型库将被IDE用于不显示对象的属性和方法列表。 OleSpy ++或其他任何工具都可以使用类型库来生成关于ActiveX的大量重要信息

在MSVC中,您可以在具有嵌入式typelib的ActiveX上使用#import,并自动生成描述接口和类型的头文件。

处理众所周知的接口 - 在平台sdk中发布 - 或者如果已经为C& S提供了头文件。 C ++绑定,然后类型库有点无用。

即使从脚本语言中使用,IDispatchEx现在似乎也是首选的IDE或代码的发现机制,以便在运行时查询IDispatch支持对象的方法。