共用方式為


COMMAP 屬性範例:示範 COM 介面對應項巨集

更新:2007 年 11 月

COMMAP 屬性範例會示範如何使用不同的 COM 介面對應項巨集。

安全性注意事項:

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

若要取得範例和指示以便進行安裝:

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

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

  • 最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。

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

建置和執行範例

若要建置和執行這個範例

  1. 開啟 COMMap.sln 方案檔。

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

  3. 建置範例後,在 Web 瀏覽器中開啟 commap.htm。Commap.htm 包括關於每一種對應項的註解。

屬性

本範例使用下列屬性:

  • COMMap coclass, com_interface_entry, default, dual, emitidl, helpstring, id, implements_category, in, module, object, out, pointer_default, progid, propget, retval, threading, uuid, version, vi_progid

  • COMMap/Aggreg coclass, default, dual, emitidl, helpstring, id, module, object, out, pointer_default, progid, propget, retval, support_error_info, threading, uuid, version, vi_progid

關鍵字

本範例使用下列關鍵字:

BEGIN_COM_MAP; CComCoClass; CComModule::GetClassObject; CComModule::GetLockCount; CComModule::Init; CComModule::RegisterServer; CComModule::Term; CComModule::UnregisterServer; CComObjectRoot; CComTearOffObjectBase; COM_INTERFACE_ENTRY; COM_INTERFACE_ENTRY_AGGREGATE; COM_INTERFACE_ENTRY_AGGREGATE_BLIND; COM_INTERFACE_ENTRY_AUTOAGGREGATE; COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND; COM_INTERFACE_ENTRY_CACHED_TEAR_OFF; COM_INTERFACE_ENTRY_TEAR_OFF; DECLARE_GET_CONTROLLING_UNKNOWN; DECLARE_REGISTRY_RESOURCEID; DisableThreadLibraryCalls; END_COM_MAP; IDispatchImpl; ISupportErrorInfo; SysAllocString

注意事項:

部分範例 (包括本範例) 尚未經過改寫,無法反映出目前在 Visual C++ 精靈、程式庫以及編譯器方面的變更,不過還是可以示範如何完成您要進行的工作。

請參閱

其他資源

ATL 屬性範例