在 ATL 项目中添加新接口

向对象或控件添加接口时,将为该接口中的每个方法创建无存根函数。 在对象或控件中,只能添加当前在现有类型库中找到的接口。 此外,添加接口的类必须实现 BEGIN_COM_MAP 宏,或者,如果要为项目配置属性,则必须具有 coclass 属性。

可以通过以下两种方式之一向控件添加新接口:手动添加或在类视图中使用代码向导进行添加。

使用类视图中的代码向导将接口添加到现有对象或控件

  1. 类视图中,右键单击控件的类名。 例如,完全控件或复合控件,或者在其头文件中实现 BEGIN_COM_MAP 宏的任何其他控件类。

  2. 在快捷菜单中,依次单击“添加”和“实现接口”

  3. 选择要在“实现接口向导”中实现的接口。 如果接口不存在于任何可用 typelib 中,则必须手动将其添加到 .idl 文件。

手动添加新接口

  1. 将新接口的定义添加到 .idl 文件。

  2. 从接口派生对象或控件。

  3. 为接口创建新的 COM_INTERFACE_ENTRY,或者,如果要为项目配置属性,请添加 coclass 属性。

  4. 在接口上实现方法。

另请参阅

ATL 项目向导
Visual Studio 中的 C++ 项目类型
使用 ATL 和 C 运行时代码进行编程
ATL COM 对象基础知识
默认 ATL 项目配置