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ů.