Compartir a través de


idl_quote

Permite usar construcciones IDL que no se admiten en la versión actual de Visual C++ y hacer que pasen al archivo .idl generado.

Sintaxis

[ idl_quote(text) ]

Parámetros

text
Nombre del atributo que pretende que el compilador de Microsoft C++ pase al archivo .idl generado sin devolver ningún error de compilador.

Comentarios

Si el atributo idl_quote C++ se usa como atributo independiente (con un punto y coma después del corchete de cierre), el texto se coloca en el archivo .idl combinado tal cual. Si idl_quote se usa en un símbolo, el texto se coloca dentro del bloque de atributos de ese símbolo.

Ejemplo

En el código siguiente muestra cómo puede especificar un atributo no admitido (mediante en , que es compatible) y cómo definir y usar una construcción .idl sin definir:

// 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 );
};

Este código hace que MYFLOT y MYDUB la entrada de texto se coloquen en el archivo .idl generado. El parámetro nombre obliga a colocar el texto antes de cualquier elemento que haga referencia al nombre en el archivo .idl generado. El parámetro dependencias obliga a colocar las definiciones de la lista de dependencias antes del texto en el archivo .idl generado.

Requisitos

Contexto de atributo Valor
Se aplica a En cualquier lugar
Reiterativo No
Atributos requeridos None
Atributos no válidos None

Para obtener más información, vea Contextos de atributo.

Consulte también

Atributos IDL
Atributos independientes