Compartilhar via


idl_quote

Permite que você use construções IDL que não são suportadas na versão atual do Visual C++ e faça com que eles passam para o arquivo. idl gerado.

[ idl_quote(
   text
) ]

Parâmetros

  • texto
    O nome do atributo que você pretende que o compilador do Visual C++ passem para o arquivo. idl gerado sem retornar um erro do compilador.

Comentários

Se a idl_quote atributo de C++ é usado como um atributo autônomo (com um ponto e vírgula após o colchete de fechamento), em seguida, texto é colocado no arquivo. idl mesclado como está.Se idl_quote é usado em um símbolo, texto é colocado dentro do bloco de atributo desse símbolo.

Exemplo

O código a seguir mostra como você poderia especificar um atributo sem suporte (usando na, que é suportado) e como definir e usar uma construção. idl indefinido:

// 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 faz com que MYFLOT e MYDUB e o texto entrada a ser colocado no arquivo. idl gerado.O nome parâmetro forças texto para ser colocado antes de tudo o que faz referência a nome no arquivo. idl gerado.O dependências parâmetro força as definições de lista de dependência para ser colocado antes de texto no arquivo. idl gerado.

Requisitos

Contexto de atributo

Se aplica a

Em qualquer lugar

Reproduzíveis

Não

Atributos obrigatórios

Nenhum

Atributos inválidos

Nenhum

Para obter mais informações, consulte Atributo contextos.

Consulte também

Outros recursos

Atributos IDL

Atributos autônomos

Attributes Samples