atributy #import (C++)
Poskytuje odkazy na atributy používané se direktivou #import
.
Specifické pro Microsoft
Pro direktivu #import
jsou k dispozici následující atributy.
Atribut | Popis |
---|---|
auto_rename | Přejmenuje vyhrazená slova jazyka C++ přidáním 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 na knihovnu typů odkazováno direktivou #import a sama odkazuje na jinou knihovnu typů, může kompilátor zavést implicitní direktivu #import na tuto jinou knihovnu typů. |
embedded_idl | Určuje, že knihovna typů je zapsána do souboru .tlh se zachováním kódu generovaného atributem. |
vyloučit | Vyloučí položky z generovaných souborů hlaviček knihoven typů. |
high_method_prefix | Určuje předponu, která se má použít při pojmenování 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čky .tlh (primární soubor hlaviček). |
include() | Zakáže automatické vyloučení. |
inject_statement | Vloží svůj argument jako zdrojový text do hlavičky knihovny typů. |
named_guids | Říká kompilátoru, aby definoval a inicializoval proměnné GUID ve starém stylu, ve formuláři 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 funkce obálky pro metody duálního rozhraní. |
no_implementation | Potlačí generování hlavičky .tli, která obsahuje implementace členské funkce obálky. |
no_namespace | Určuje, že název oboru názvů není generován kompilátorem. |
no_registry | Říká kompilátoru, aby nehledali knihovny typů v registru. |
no_search_namespace | Má stejné funkce jako atribut no_namespace , ale používá se u knihoven typů, které používáte direktivu #import s atributem auto_search . |
no_smart_pointers | Potlačí vytváření inteligentních ukazatelů pro všechna rozhraní v knihovně typů. |
raw_dispinterfaces | Říká kompilátoru, aby vygeneroval funkce obálky nízké úrovně pro metody dispinterface a vlastnosti, které volají IDispatch::Invoke a vrací kód chyby HRESULT. |
raw_interfaces_only | Potlačí generování funkcí obálky a deklarací vlastností zpracování chyb, které používají tyto funkce obálky. |
raw_method_prefix | Určuje jinou předponu, aby nedocházelo ke kolizím názvů. |
raw_native_types | Zakáže použití tříd podpory modelu COM ve funkcích obálky vysoké úrovně a vynutí použití datových typů nízké úrovně. |
raw_property_prefixes | Určuje alternativní předpony pro tři metody vlastností. |
přejmenovat | Funguje kolem problémů s kolizemi názvů. |
rename_namespace | Přejmenuje obor názvů, který obsahuje obsah knihovny typů. |
rename_search_namespace | Má stejné funkce jako atribut rename_namespace , ale používá se u knihoven typů, které používáte direktivu #import s atributem auto_search . |
tlbid | Umožňuje načítat jiné knihovny, než je knihovna primárního typu. |
END Microsoft Specific