idl_quote
Umožňuje pomocí jazyka IDL, které nejsou podporovány v aktuální verzi aplikace Visual C++ a jejich průchod generované .idl souboru.
[ idl_quote(
text
) ]
Parametry
- text
Název atributu, který budete kompilátoru Visual C++ projít do souboru generovaného .idl bez návratu k chybě kompilátoru.
Poznámky
Pokud idl_quote C++ atribut je použit jako samostatný atribut (středníkem po uzavírací závorka), potom textu je umístěn v souboru sloučených .idl je.Pokud idl_quote se používá na symbol, textu je umístěn uvnitř bloku atribut pro daný symbol.
Příklad
Následující kód ukazuje, jak nelze zadat atribut podporován (pomocí v, který je podporován) a jak definovat a používat nedefinované .idl konstrukci:
// 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ůsobující MYFLOT a MYDUB a textu položku do souboru generovaného .idl.Název sil parametr text umístit před cokoli, který odkazuje na název v souboru generovaného .idl.Závislostí parametr vynutí definice seznamu závislostí umístit před textu v .idl generovaného souboru.
Požadavky
Atribut kontextu
V aplikacích |
Kdekoli |
Opakovatelné |
Ne |
Požadované atributy |
Žádná |
Neplatné atributy |
Žádná |
Další informace naleznete v tématu Kontexty atribut.