Udostępnij za pośrednictwem


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.

Zobacz też

Inne zasoby

Atrybuty IDL

Atrybuty autonomiczny

Attributes Samples