cpp_quote (atributo)
La palabra clave cpp_quote indica a MIDL que emita la cadena especificada, sin los caracteres de comillas, en el archivo de encabezado generado.
cpp_quote("string")
-
string
-
Especifica una cadena entre comillas que se emite en el archivo de encabezado generado. La cadena debe estar entre comillas para evitar la expansión por el preprocesador de C.
El preprocesador del compilador de C procesa las directivas de preprocesamiento del lenguaje C que aparecen en el archivo IDL. Las directivas #define del archivo IDL están disponibles durante la compilación MIDL, pero no están disponibles para el compilador de C.
Por ejemplo, cuando el preprocesador encuentra la directiva "#define WINDOWS 4", el preprocesador reemplaza todas las apariciones de "WINDOWS" en el archivo IDL por "4". El símbolo "WINDOWS" no está disponible durante la compilación del lenguaje C.
Para permitir que las definiciones de macros del preprocesador de C pasen a través del compilador MIDL al compilador de C, use la directiva #pragma midl_echo o cpp_quote . Estas directivas indican al compilador MIDL que genere un archivo de encabezado que contenga la cadena de parámetros con las comillas quitadas. Las directivas #pragma midl_echo y cpp_quote son equivalentes.
El compilador MIDL coloca las cadenas especificadas en las directivaspragma y cpp_quote en el archivo de encabezado de la secuencia en la que se especifican en el archivo IDL y en relación con otros componentes de interfaz en el archivo IDL. Normalmente, las cadenas deben aparecer en la sección cuerpo de la interfaz de archivo IDL después de todas las operaciones de importación .
cpp_quote("#include \"myfile.h\" ")
cpp_quote("#define UNICODE")