MFC实现COM组件的几个步骤:
-
-
创建MFC dll项目选择自动化选项(Automation); //自动生成MFC_COM代码框架。
-
使用ClassWizard创建继承于CCmdTarget的功能类。
-
在功能类的头文件使用组宏BEGIN_INTERFACE_PART(…)定义内嵌实现接口类。
-
使用DECLARE_INTERFACE_MAP()和DECLARE_OLECREATE宏声明接口映射表和COM对象工厂。
-
为各类接口定义IID的值,使用BEGIN_INTERFACE_MAP等组宏定义接口映表的值。
-
使用宏DECLARE_OLECREATE定义COM对象工厂。
-
定义内嵌类的实现
-