在 ATL 项目中添加新接口
当向对象或者控件添加接口时,为该接口中的每个方法创建无存根 (stubbed-out) 函数。 在对象或者控件中,可以添加当前仅在现有类型库中找到的接口。 另外,添加接口的类必须实现 BEGIN_COM_MAP 宏,如果项目被特性化,则它必须有 coclass 特性。
可以用两种方法之一向控件中添加新接口:手动或者在类视图中使用代码向导。
在类视图中使用代码向导向现有的对象或者控件添加接口
在“类视图”中,右击控件的类名。 例如完整控件或者复合控件,或者任何其他在头文件中实现 BEGIN_COM_MAP 宏的控件类。
在快捷菜单上单击“添加”,再单击**“实现接口”**。
选择要在实现接口向导中实现的接口。 如果接口在任何可用的类型库中都不存在,则必须手动将它加到 .idl 文件。
手动添加新接口
向 .idl 文件添加新接口的定义。
从接口导出对象或者控件。
为接口创建新的 COM_INTERFACE_ENTRY,如果项目被特性化,则添加 coclass 特性。
实现接口上的方法。