共用方式為


建立 COM 介面

更新:2007 年 11 月

Visual C++ 提供精靈和樣板來為您的 COM 物件和 Automation 類別 (Class) 建立使用 COM 定義介面和分配介面的專案。

您可以使用這些精靈來執行下列三種常見的工作:

  • 將 ATL 支援加入至 MFC 專案

    在您使用 MFC 應用程式精靈建立 MFC 專案之後,請將 ATL 支援加入至 MFC 應用程式,然後執行將 ATL 支援加入至 MFC 程式碼精靈。這個支援只適用於加入至 MFC 可執行檔或 DLL 專案中的簡單 COM 物件。這些 ATL 物件可有多個介面。

  • 建立 MFC ActiveX 控制項

    開啟 MFC ActiveX 控制項精靈來建立 ActiveX 控制項,並在 .idl 檔案和控制項類別中分別定義分配介面 (Dispinterface) 和事件對應。

  • 加入 ATL 控制項

    結合 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 架構應用程式。

  • 加入方法、屬性及事件。

  • 按兩下項目來直接跳至項目的介面程式碼。

請參閱

工作

使用應用程式精靈建立專案

概念

使用程式碼精靈加入功能