1. 程式人生 > >C++ COM實現之一 建立一個DLL

C++ COM實現之一 建立一個DLL

COM是一種介面技術,它提供了一種方法用於客戶程式進行呼叫。COM原理和技術的文章已經很多了,就不過多講解了,這裡只注重實現。下面分幾步對程序內COM元件進行編碼實現以達到對實現一個COM的清晰的認識,目的是通過COM介面方法呼叫DLL中的函式。

首先,建立一個標準的win32 DLL專案mycom,dllmain入口實現如下:

在工程中新增沒有mycom.DEF檔案用於匯出COM介面函式,如下:

DllMain 函式可以不匯出。

其次,在mycom.cpp中實現匯出函式,如下:

通過以上步驟,一個基本的DLL建立完成,這還不能稱之為COM,僅僅是一個DLL匯出了幾個空函式而已。