创建 COM 接口

Visual C++ 提供用于创建项目的向导和模板,而这些项目使用为 COM 对象和自动化类定义接口和调度接口的 COM。

可以使用这些向导执行下列三项常规任务:

  • 向 MFC 项目添加 ATL 支持

    使用 MFC 应用程序向导创建 MFC 项目后,将 ATL 支持添加到 MFC 应用程序,然后运行“向 MFC 添加 ATL 支持”代码向导。 该支持仅应用到添加到 MFC 可执行文件或 DLL 项目的简单 COM 对象。 这些 ATL 对象可能有多个接口。

  • 创建 MFC ActiveX 控件

    打开 MFC ActiveX 控件向导创建在 .idl 文件和控件类中分别定义调度接口和事件映射的 ActiveX 控件。

  • 添加 ATL 控件

    使用 ATL 项目向导ATL 控件向导的组合创建 ATL ActiveX 控件。

    也可以将 ATL 控件添加到已经添加了 ATL 支持的 MFC 项目,详见上文。 另外,如果在“添加类”对话框中选择**“ATL 控件”**,并且尚未为 MFC 项目添加 ATL 支持,Visual Studio 将显示一个确认是否为 MFC 项目添加 ATL 支持的对话框。

    该向导在项目类中生成 IDL 源和 COM 映射。

打开了 ATL 项目后,添加类对话框将为您提供向项目添加 COM 接口的附加向导和模板。 下列向导允许为对象建立一个或多个接口:

另外,还可通过在类视图中右击对象的控件类然后单击实现接口,在 COM 控件上实现新接口。

提示

Visual Studio 不提供向项目添加接口的向导。 通过使用 ATL 简单对象向导添加简单对象,可向 ATL 项目或向“向 MFC 项目添加 ATL 支持”添加接口。 或者,可打开项目的 .idl 文件并通过键入以下内容创建接口:

interface IMyInterface {
};

有关更多信息,请参见实现接口向 ATL 项目添加对象和控件

Visual C++ 提供多种查看和编辑 COM 接口(为项目而定义)的方法。 “类视图”为 C++ 项目的 .idl 文件中定义的任何接口或调度接口显示图标。

对基于 ATL 的 COM 对象类,类视图读取 ATL 类中的 COM 映射以显示 ATL 类和它实现的任何接口间的关系。

在类视图及其快捷菜单中,可以如下方式使用接口:

  • 将 ATL 对象添加到基于 MFC 的应用程序。

  • 添加方法、属性和事件。

  • 双击某项,直接跳转到它的接口代码。

请参见

任务

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

概念

用代码向导添加功能