編譯器 COM 支援
Microsoft 特定的
Visual C++ 編譯器可直接讀取元件物件模型 (COM) 類型程式庫,以及內容轉譯成可在編譯時包含的 C++ 原始程式碼。 語言擴充功能可協助您進行用戶端的 COM 程式設計。
使用 #import 前置處理器指示詞,編譯器可以讀取類型程式庫,並將其轉換成將 COM 介面描述為類別的 C ++ 標頭檔。 一組 #import 屬性可供使用者控制產生類別程式庫標頭檔的內容。
您可以使用 __declspec 擴充屬性 uuid 將全域唯一識別項 (GUID) 指派給 COM 物件。 __uuidof 關鍵字可用來擷取與 COM 物件關聯的 GUID。 另一個 __declspec 屬性 property 可用來針對 COM 物件的資料成員指定 get 和 set 方法。
提供一組支援全域函式和類別的 COM,以支援 VARIANT 和 BSTR 類型、實作智慧型指標,以及封裝由 _com_raise_error擲回的錯誤物件: