emitidl
Určuje, zda jsou všechny následné atributy IDL zpracovány a umístěny do vygenerovaného souboru .idl.
Syntaxe
[ emitidl(state, defaultimports=boolean) ];
Parametry
state
Jedna z těchto možných hodnot: true
, , forced
false
, restricted
, push
, nebo pop
.
Pokud
true
jsou všechny atributy kategorií IDL zjištěné v souboru zdrojového kódu umístěny do vygenerovaného souboru .idl. Toto je výchozí nastavení pro emitidl.Pokud
false
se do vygenerovaného souboru .idl nenajdou žádné atributy kategorií IDL, které byly zjištěny v souboru zdrojového kódu.Pokud
restricted
umožňuje, aby atributy IDL byly v souboru bez atributu modulu . Kompilátor negeneruje soubor .idl.Pokud
forced
přepíše následujícírestricted
atribut, který vyžaduje, aby soubor mělmodule
atribut, pokud jsou v souboru atributy IDL.push
umožňuje uložit aktuální nastavení emitidlu do interního zásobníku emitidl apop
umožňuje nastavit emitidl na libovolnou hodnotu v horní části interního zásobníku emitidl .
defaultimports=
logická hodnota (volitelné)
Pokud je
true
logická hodnota , docobj.idl se naimportuje do vygenerovaného souboru .idl. Pokud se soubor .idl se stejným názvem jako soubor .h, který jste#include
do zdrojového kódu našli ve stejném adresáři jako soubor .h, pak vygenerovaný soubor .idl obsahuje příkaz importu pro tento soubor .idl.Pokud je
false
logická hodnota , docobj.idl není importován do vygenerovaného souboru .idl. Soubory .idl musíte explicitně importovat s importem.
Poznámky
Po zjištění atributu emitidl C++ v souboru zdrojového kódu se atributy kategorií IDL umístí do vygenerovaného souboru .idl. Pokud neexistuje žádný atribut emitidl , atributy IDL v souboru zdrojového kódu jsou výstupem do vygenerovaného souboru .idl.
V souboru zdrojového kódu je možné mít více atributů emitidl . Pokud [emitidl(false)];
je v souboru zjištěn bez dalšího [emitidl(true)];
, pak se do vygenerovaného souboru .idl nezpracují žádné atributy.
Pokaždé, když kompilátor narazí na nový soubor, emitidl je implicitně nastaven na true
.
Požadavky
Kontext atributu | Hodnota |
---|---|
Platí pro | Kdekoliv |
Opakovatelný | No |
Požadované atributy | Nic |
Neplatné atributy | Nic |
Další informace naleznete v tématu Kontexty atributů.