Sdílet prostřednictvím


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, , forcedfalse, restricted, push, nebo pop.

  • Pokud truejsou 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 falsese do vygenerovaného souboru .idl nenajdou žádné atributy kategorií IDL, které byly zjištěny v souboru zdrojového kódu.

  • Pokud restrictedumožňuje, aby atributy IDL byly v souboru bez atributu modulu . Kompilátor negeneruje soubor .idl.

  • Pokud forcedpřepíše následující restricted atribut, který vyžaduje, aby soubor měl module atribut, pokud jsou v souboru atributy IDL.

  • push umožňuje uložit aktuální nastavení emitidlu do interního zásobníku emitidl a pop umožňuje nastavit emitidl na libovolnou hodnotu v horní části interního zásobníku emitidl .

defaultimports=logická hodnota (volitelné)

  • Pokud je truelogická 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 falselogická 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ů.

Viz také

Atributy kompilátoru
Samostatné atributy