Atributo cpp_quote

O cpp_quote palavra-chave instrui MIDL a emitir a cadeia de caracteres especificada, sem os caracteres de aspas, no arquivo de cabeçalho gerado.

cpp_quote("string")

Parâmetros

cadeia de caracteres

Especifica uma cadeia de caracteres entre aspas emitida no arquivo de cabeçalho gerado. A cadeia de caracteres deve ser citada para evitar a expansão pelo pré-processador C.

Comentários

As diretivas de pré-processamento de linguagem C que aparecem no arquivo IDL são processadas pelo pré-processador do compilador C. As diretivas #define no arquivo IDL estão disponíveis durante a compilação MIDL, mas não estão disponíveis para o compilador C.

Por exemplo, quando o pré-processador encontra a diretiva "#define WINDOWS 4", o pré-processador substitui todas as ocorrências de "WINDOWS" no arquivo IDL por "4". O símbolo "WINDOWS" não está disponível durante a compilação da linguagem C.

Para permitir que as definições de macro do pré-processador C passem pelo compilador MIDL para o compilador C, use a diretiva #pragma midl_echo ou cpp_quote . Essas diretivas instruem o compilador MIDL a gerar um arquivo de cabeçalho que contém a cadeia de caracteres de parâmetro com as aspas removidas. As diretivas #pragma midl_echo e cpp_quote são equivalentes.

O compilador MIDL coloca as cadeias de caracteres especificadas nas diretivas cpp_quote e pragma no arquivo de cabeçalho na sequência na qual são especificadas no arquivo IDL e relativas a outros componentes de interface no arquivo IDL. As cadeias de caracteres geralmente devem aparecer na seção corpo da interface do arquivo IDL após todas as operações de importação .

Exemplos

cpp_quote("#include \"myfile.h\" ")  
cpp_quote("#define UNICODE")

Confira também

Arquivo IDL (Definição de Interface)

Importação

Pragma