在 ATL 项目中添加新接口

当向对象或者控件添加接口时,为该接口中的每个方法创建无存根 (stubbed-out) 函数。 在对象或者控件中,可以添加当前仅在现有类型库中找到的接口。 另外,添加接口的类必须实现 BEGIN_COM_MAP 宏,如果项目被特性化,则它必须有 coclass 特性。

可以用两种方法之一向控件中添加新接口:手动或者在类视图中使用代码向导。

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

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

  2. 在快捷菜单上单击“添加”,再单击**“实现接口”**。

  3. 选择要在实现接口向导中实现的接口。 如果接口在任何可用的类型库中都不存在,则必须手动将它加到 .idl 文件。

手动添加新接口

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

  2. 从接口导出对象或者控件。

  3. 为接口创建新的 COM_INTERFACE_ENTRY,如果项目被特性化,则添加 coclass 特性。

  4. 实现接口上的方法。

请参见

任务

使用应用程序向导创建项目

参考

ATL 项目向导

Fundamentals of ATL COM Objects

默认 ATL 项目配置

概念

Visual C++ 项目

Programming with ATL and C Run-Time Code