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對象工廠。
-
定義內嵌類的實現