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