idl_quote
Consente di utilizzare i costrutti di IDL non sono supportati nella versione corrente di Visual C++ e li sufficiente passare al file generato con estensione .idl.
[ idl_quote(
text
) ]
Parametri
- text
Il nome di attributo che si prevede che il compilatore di Visual C++ per passare al file generato con estensione .idl senza restituire un errore del compilatore.
Note
se idl_quote L'attributo di C++ viene utilizzato come attributo autonomo (con un punto e virgola dopo la parentesi di chiusura), quindi testo viene inserito nel file fuso IDL come è.se idl_quote viene utilizzato su un simbolo, testo viene posizionato nel blocco di attributi per tale simbolo.
Esempio
Nel codice seguente viene illustrato come è possibile specificare un attributo non supportato (che utilizzano in, che è supportato) e come definire e utilizzare un costrutto non definito con estensione .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 );
};
Questo codice provoca MYFLOT e MYDUB e testo voce da inserire nel file generato con estensione .idl.nome vantaggi di parametro testo per essere inserito prima di tutto ciò che faccia riferimento nome nel file generato con estensione .idl.dipendenze il parametro forza le definizioni di elenco di dipendenza da inserire prima testo nel file generato con estensione .idl.
Requisiti
contesto di attributo
Si applica a |
Ovunque |
ripetibile |
No |
attributi obbligatori |
Nessuno |
attributi non validi |
Nessuno |
Per ulteriori informazioni, vedere Associare ai contesti.