COMMAP 範例:示範具有編譯器 COM 支援的 COM 介面對應項巨集

更新:2007 年 11 月

這個基本範例將說明使用 COM 介面對應項目巨集的特殊之處。本範例使用 Visual C++ 原生編譯器 COM 支援的智慧型指標 (Smart Pointer) 機制 (_com_ptr_t)。#import 機制用來代替 MIDL 產生的 .h 和 .c 檔,提供封送處理 (Marshaling) 資訊。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得安裝這些程式碼的範例和指示:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • Visual Studio 2008 範例網頁 中提供最新版本的範例完整清單。

  • 您也可以在電腦硬碟中找到範例。根據預設,範例和一個讀我檔案會複製到 \Program Files\Visual Studio 9.0\Samples\ 底下的資料夾中。Visual Studio Express 版本的所有範例都在網路上。

建置和執行範例

若要建置和執行這個範例

  1. 開啟 commap.sln 方案。

  2. 在 [建置] 功能表上,按一下 [建置方案]。

  3. 將 ctlcomm 設定為啟始專案 (以滑鼠右鍵按一下專案節點,然後按一下 [設定為啟始專案]) 並按下 F5。

  4. 在 Web 瀏覽器中開啟 Commap.htm。Commap.htm 包括有關對應項每一種型別的註解。

CTLCOMM 是 COMMAP ATL 伺服器的 MFC 包裝 Visual C++ 編譯器 COM 支援控制程式。

關鍵字

本範例會使用下列關鍵字:

dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error

請參閱

工作

COMMAP 範例:示範具有編譯器 COM 支援的 COM 介面對應項巨集

參考

Compiler COM Support

其他資源

編譯器 COM 支援範例