Sdílet prostřednictvím


#import – atributy (C++)

Poskytuje odkazy na atributy použité v direktivě #import.

Specifické pro Microsoft

Direktiva #import má k dispozici následující atributy.

Atribut

Description

auto_rename

Přejmenuje vyhrazená slova jazyka C++ přidáním přípony dvou podtržítek (__) k názvu proměnné a vyřeší tak možné konflikty názvů.

auto_search

Určuje, že v případě, kdy je knihovna typů odkazována direktivou #import a sama odkazuje na jinou knihovnu typů, může kompilátor zavést implicitní direktivu #import na tuto jinou knihovnu.

embedded_idl

Určuje, že je knihovna typů zapsána do souboru .tlh se zachovaným kódem generovaným atributy.

exclude (#import)

Vyloučí položky z generovaných souborů hlaviček knihoven typů.

high_method_prefix

Určuje předponu používanou v názvech vlastností a metod vysoké úrovně.

high_property_prefixes

Určuje alternativní předpony pro tři metody vlastností.

implementation_only

Potlačí generování souboru hlaviček .tlh (hlavního souboru hlaviček)

include()

Zakáže automatická vyloučení.

inject_statement

Vloží svůj argument jako zdrojový text do hlavičky knihovny typů.

named_guids

Přikáže kompilátoru definovat a inicializovat proměnné GUID starým způsobem ve tvaru LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface a DIID_MyDispInterface.

no_auto_exclude

Zakáže automatická vyloučení.

no_dual_interfaces

Změní způsob, jakým kompilátor generuje obalovací funkce pro metody s duálním rozhraním.

no_implementation

Potlačí generování hlavičky .tli obsahující implementaci obalovacích členských funkcí.

no_namespace

Určuje, že název oboru názvů není generován kompilátorem.

no_registry

Přikáže kompilátoru nehledat knihovny typů v registru.

no_search_namespace

Funguje stejně jako atribut no_namespace, používá se však pro knihovny typů zadané v direktivě #import s atributem auto_search.

no_smart_pointers

Potlačí tvorbu inteligentních ukazatelů pro všechna rozhraní v knihovně typů.

raw_dispinterfaces

Přikáže kompilátoru generovat obalovací funkce nízké úrovně pro vlastnosti a metody dispinterface volající funkci IDispatch::Invoke a vracející kód chyby HRESULT.

raw_interfaces_only

Potlačí generování obalovacích funkcí pro zpracování chyb a deklarací property (C++), které tyto funkce používají.

raw_method_prefix

Určuje různé předpony pro zamezení kolizím názvů.

raw_native_types

Zakáže použití podpůrných tříd COM v obalovacích funkcích vysoké úrovně a vynutí použití datových typů nízké úrovně namísto nich.

raw_property_prefixes

Určuje alternativní předpony pro tři metody vlastností.

rename (#import)

Obchází problémy s kolizemi názvů.

rename_namespace

Přejmenuje obor názvů obsahující obsah knihovny typů.

rename_search_namespace

Funguje stejně jako atribut rename_namespace, používá se však pro knihovny typů zadané v direktivě #import s atributem auto_search.

tlbid

Umožní načítání knihoven jiných než hlavní knihovny typů.

Specificka produktu Microsoft END

Viz také

Referenční dokumentace

#import – direktiva (C++)