Sdílet prostřednictvím


idl_quote

Umožňuje používat konstrukty IDL, které nejsou podporovány v aktuální verzi visual C++ a nechat je předávat do vygenerovaného souboru .idl.

Syntaxe

[ idl_quote(text) ]

Parametry

text
Název atributu, který chcete kompilátoru C++ microsoftu předat do vygenerovaného souboru .idl bez vrácení chyby kompilátoru.

Poznámky

Pokud se idl_quote atribut C++ používá jako samostatný atribut (se středníkem za pravou hranou závorkou), text se umístí do sloučeného souboru .idl tak, jak je. Pokud se idl_quote použije u symbolu, text se umístí do bloku atributu daného symbolu.

Příklad

Následující kód ukazuje, jak můžete zadat nepodporovaný atribut (použití, který je podporován) a jak definovat a používat nedefinovaný konstruktor .idl:

// cpp_attr_ref_idl_quote.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLibrary")];

[export]
struct MYFLOT {
   int i;
};

[export]
struct MYDUB {
   int i;
};

[idl_quote("typedef union _S1_TYPE switch (long l1) U1_TYPE { case 1024: \
struct MYFLOT f1; case 2048: struct MYDUB d2; } S1_TYPE;") ];

typedef struct _S1_TYPE {
   long l1;

union {
   MYFLOT f1; MYDUB d2; } U1_TYPE;
} S1_TYPE;

[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), object]
__interface IStatic{
   HRESULT Func1([idl_quote("in")] int i);
   HRESULT func( S1_TYPE* myStruct );
};

Tento kód způsobí MYFLOT a MYDUB textová položka se umístí do vygenerovaného souboru .idl. Parametr name vynutí umístění textu před cokoli, co odkazuje na název ve vygenerovaném souboru .idl. Parametr závislostí vynutí umístění definic seznamu závislostí před text ve vygenerovaném souboru .idl.

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é

IDL – atributy
Samostatné atributy