共用方式為


COM Map Macros

這些巨集定義 COM 介面對應。

BEGIN_COM_MAP

標記 COM 介面對應項目的開頭。

COM_INTERFACE_ENTRY

輸入介面的 COM 介面對應。

COM_INTERFACE_ENTRY2

使用這個巨集會區分繼承自兩個分支。

COM_INTERFACE_ENTRY_IID

使用這個巨集輸入至 COM 介面對應並指定它的 IID。

COM_INTERFACE_ENTRY2_IID

COM_INTERFACE_ENTRY2,不過,您可以指定不同的 IID。

COM_INTERFACE_ENTRY_AGGREGATE

當 iid 判斷的介面來查詢,會 punk的 COM_INTERFACE_ENTRY_AGGREGATE 轉送。

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

COM_INTERFACE_ENTRY_AGGREGATE,不過,查詢在順向查詢的任何 IID 結果的效果相同。 punk。

COM_INTERFACE_ENTRY_AUTOAGGREGATE

COM_INTERFACE_ENTRY_AGGREGATE相同,不過,如果 punk 是 NULL,就會自動建立 clsid描述的彙總。

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

COM_INTERFACE_ENTRY_AUTOAGGREGATE,但是有一點例外,就是查詢任何 IID 的相同導致轉送至查詢 punk,而且,如果是 punkNULL,自動建立 clsid描述的彙總。

COM_INTERFACE_ENTRY_BREAK

在指定的介面上查詢時,會造成程式呼叫 DebugBreak

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

儲存使用者專屬的每個執行個體的資料。

COM_INTERFACE_ENTRY_TEAR_OFF

公開 (Expose) Tear-Off 介面。

COM_INTERFACE_ENTRY_CHAIN

表示處理到達 COM 對應時,這個項目的處理基底類別的 COM 對應。

COM_INTERFACE_ENTRY_FUNC

攔截到 ATL 的 QueryInterface 邏輯的一般機制。

COM_INTERFACE_ENTRY_FUNC_BLIND

COM_INTERFACE_ENTRY_FUNC,不過,查詢在呼叫的任何 IID 結果的效果相同。 func。

COM_INTERFACE_ENTRY_NOINTERFACE

在指定的介面上查詢時,會傳回 E_NOINTERFACE 並結束處理 COM 對應。

END_COM_MAP

標記 COM 介面對應項目的結尾。

請參閱

其他資源

ATL 巨集

COM Map Global Functions