Sdílet prostřednictvím


Mapa COM makra

Tato makra definovat mapování rozhraní COM.

BEGIN_COM_MAP

Označuje začátek položek mapování rozhraní COM.

COM_INTERFACE_ENTRY

Zadá do mapy rozhraní COM rozhraní.

COM_INTERFACE_ENTRY2

Toto makro pomocí disambiguate dvě větve dědičnosti.

COM_INTERFACE_ENTRY_IID

Toto makro pomocí rozhraní zadáte do mapy COM a jeho IID.

COM_INTERFACE_ENTRY2_IID

Stejné jako COM_INTERFACE_ENTRY2, s výjimkou můžete určit různé IID.

COM_INTERFACE_ENTRY_AGGREGATE

Pokud rozhraní identifikován iid je dotazován, COM_INTERFACE_ENTRY_AGGREGATE předá punk .

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

Stejné jako COM_INTERFACE_ENTRY_AGGREGATE, s výjimkou, že dotazování pro jakékoli IID vede k předávání dotazů na punk .

COM_INTERFACE_ENTRY_AUTOAGGREGATE

Stejné jako COM_INTERFACE_ENTRY_AGGREGATE, kromě případu, kdy punk je NULL, automaticky vytvoří souhrn popsaná clsid .

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

Stejné jako COM_INTERFACE_ENTRY_AUTOAGGREGATE, s výjimkou, že dotazování pro jakékoli IID vede k předávání dotazů na punk a pokud punk je NULL, automaticky vytváření souhrnných popsaná clsid .

COM_INTERFACE_ENTRY_BREAK

Způsobí, že program pro volání DebugBreak při zadané rozhraní je dotazován na.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

Uloží data rozhraní specifické pro každou instanci.

COM_INTERFACE_ENTRY_TEAR_OFF

Zpřístupní odtrhnout rozhraní.

COM_INTERFACE_ENTRY_CHAIN

Mapa procesů COM třídy base dosáhne této položky v mapě COM zpracování.

COM_INTERFACE_ENTRY_FUNC

Obecný mechanismus pro zapojení do společnosti ATL QueryInterface logiky.

COM_INTERFACE_ENTRY_FUNC_BLIND

Stejné jako COM_INTERFACE_ENTRY_FUNC, s výjimkou, že dotazy pro všechny IID výsledkem volání func .

COM_INTERFACE_ENTRY_NOINTERFACE

Vrátí E_NOINTERFACE a ukončí při zadané rozhraní je dotazován na zpracování mapy COM.

END_COM_MAP

Označuje konec položek mapování rozhraní COM.

Viz také

Další zdroje

Makra ATL

Globální funkce mapy COM