建立 COM 介面 (Visual C++)
Visual C++ 提供精靈和樣板來為您的 COM 物件和 Automation 類別 (Class) 建立使用 COM 定義介面和分配介面的專案。
您可以使用這些精靈來執行下列三種常見的工作:
-
在您使用 MFC 應用程式精靈建立 MFC 專案之後,請將 ATL 支援加入至 MFC 應用程式,然後執行將 ATL 支援加入至 MFC 程式碼精靈。這個支援只適用於加入至 MFC 可執行檔或 DLL 專案中的簡單 COM 物件。這些 ATL 物件可有多個介面。
-
開啟 MFC ActiveX 控制項精靈來建立 ActiveX 控制項,並在 .idl 檔案和控制項類別中分別定義分配介面 (Dispinterface) 和事件對應。
-
結合 ATL 專案精靈和 ATL 控制項精靈來建立 ATL ActiveX 控制項。
您也可以將 ATL 控制項加入至已加入 ATL 支援的 MFC 專案,就像前面描述的一樣。除此之外,如果您選取 [加入類別] 對話方塊中的 [ATL 控制項],而且尚未將 ATL 支援加入至 MFC 專案,則 Visual Studio 會顯示對話方塊來確定是否將 ATL 支援加入至 MFC 專案。
這個精靈會在專案類別中產生 IDL 來源和 COM 對應。
開啟 ATL 專案之後,加入類別對話方塊會讓您選擇其他精靈和範本,來將 COM 介面加入專案。下列精靈允許您為物件建立一或多個介面:
除此之外,您可以藉由在 [類別檢視] 中以滑鼠右鍵按一下物件的控制項類別,以及按一下實作介面,在 COM 控制項上實作新的介面。
注意事項 |
---|
Visual Studio 並不提供將介面加入專案的精靈。您可使用 ATL 簡單物件精靈加入簡單物件,以便將介面加入至 ATL 專案或將 ATL 支援加入至 MFC 專案。除此之外,也可開啟專案的 .idl 檔,然後輸入下列程式碼來建立介面: |
interface IMyInterface {
};
如需詳細資訊,請參閱實作介面和將物件和控制項加入至 ATL 專案。
Visual C++ 提供幾種方式來檢視和編輯 COM 介面,而這些 COM 介面是為您的專案所定義。類別檢視會顯示在 C++ 專案的 .idl 檔中定義的任何介面或分配介面的圖示。
對 ATL 架構的 COM 物件類別來說,[類別檢視] 會讀取 ATL 類別中的 COM 對應,顯示 ATL 類別與其實作的任何介面之間的關聯性 (Relationship)。
在 [類別檢視] 和其捷徑功能表中,您可利用下列方式來使用介面:
將 ATL 物件加入至 MFC 架構應用程式。
加入方法、屬性及事件。
按兩下項目來直接跳至項目的介面程式碼。