天天看點

COM元件開發(五)——使用MFC開發COM元件

使用MFC建立一個程序内元件

          這裡使用的VS2008,建立一個MFC DLL項目,項目名稱為“MFCCOM”,點選“确定”後進入MFC DLL向導,如下圖所示:

COM元件開發(五)——使用MFC開發COM元件

          DLL類型選擇“使用共享的MFC DLL的規則DLL”,附加功能勾選“自動化”(自動化是一種支援弱類型語言調用的特性),然後點選“完成”即可,生成的項目檔案目錄如下圖:

COM元件開發(五)——使用MFC開發COM元件

         生成的項目裡包含了一個DLL的應用類和幾個導出函數的定義,還有def檔案和idl檔案的生成。

         為了開發COM,需要定義自己所需的COM對象類,這可以使用類向導來完成。通過點選菜單的“項目”——》“添加類”,選擇“MFC類”,點選添加:

COM元件開發(五)——使用MFC開發COM元件

          這裡基類選擇CCmdTarget,并勾選了自動化,這樣這個類就是一個支援IDispatch接口的COM類了。

           之後,隻需添加項目自身的接口函數到類中即可,而且每個接口函數必須是以STDMETHODIMP作為傳回值。

           例如:

STDMETHODIMP Test(BSTR* result);