idl_quote
Umożliwia użycie IDL konstrukcje, które nie są obsługiwane w bieżącej wersji programu Visual C++ i ich przekazywanie do pliku wygenerowanego .idl.
[ idl_quote(
text
) ]
Parametry
- tekst
Nazwa atrybutu, który zamierzają kompilatora Visual C++, przejść do pliku wygenerowanego .idl bez powrotu błąd kompilatora.
Uwagi
Jeśli idl_quote C++ atrybut jest używany jako autonomicznego atrybutu (średnikiem po nawias zamykający), następnie tekst jest umieszczony w pliku .idl scalonych, jak.Jeśli idl_quote jest używana na symbol, tekst jest umieszczana wewnątrz bloku atrybutów dla tego symbolu.
Przykład
W poniższym kodzie pokazano, w jaki sposób można określić Nieobsługiwany atrybut (za pomocą w, który jest obsługiwany) i jak zdefiniować i użyć konstrukcji niezdefiniowane .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 );
};
Ten kod powoduje MYFLOT i MYDUB oraz tekst wpis mają być umieszczone w pliku .idl wygenerowany.Nazwa sił parametr tekst do umieszczenia przed odwołujące się do Nazwa w pliku .idl wygenerowany.Zależności parametr wymusza zależność definicji listy, należy umieścić przed tekst w pliku .idl wygenerowany.
Wymagania
Atrybutu kontekstu
Stosuje się do |
Gdziekolwiek |
Powtarzalne |
Nr |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji, zobacz Kontekstów atrybutu.