Compartir a través de


Páginas de propiedades MIDL

Las páginas de propiedades MIDL están disponibles como una propiedad de elemento en un archivo .IDL en un proyecto de C++ que usa COM. Úselos para configurar el Compilador MIDL. Para obtener información sobre cómo acceder mediante programación a las opciones de MIDL para los proyectos de C++, vea el objeto VCMidlTool. Consulte también Sintaxis de línea de comandos general de MIDL.

Página de propiedades general

Definiciones de preprocesador

Especifica una o varias definiciones, incluidas las macros MIDL (/D)[macros]).

Directorios de inclusión adicionales

Especifica uno o más directorios para agregarlos a la ruta de acceso de inclusión (/I[path]).

Directorios de metadatos adicionales

Especifique el directorio que contiene el archivo Windows.Foundation.WinMD (/metadata_dir [path]).

Habilitar Windows en tiempo de ejecución

Habilite la semántica de Windows en tiempo de ejecución para crear un archivo de metadatos de Windows (/winrt).

Omitir las rutas de acceso de inclusión estándar

Omita el directorio actual y el de INCLUDE (/no_def_idir).

MkTypLib Compatible

Fuerza la compatibilidad con la versión 2.03 de mktyplib.exe (/mktyplib203).

Nivel de advertencia

Selecciona la rigurosidad de los códigos de error de MIDL (/W).

Choices

  • 1
  • 1
  • 2
  • 3
  • 4

Tratar advertencias como errores

Habilita MIDL para que trate todas las advertencias como errores (/WX).

Suprimir la pancarta de inicio

Suprime la presentación de la pancarta de inicio y del mensaje informativo (/nologo).

Tipo de char del compilador de C

Especifica el tipo de carácter predeterminado que el compilador de C usará para compilar el código generado. (/char signed|unsigned|ascii7).

Choices

  • Firmado: firmado
  • Sin firmar: sin firmar
  • Ascii - Ascii

Entorno de destino

Especifica el entorno de destino (/env arm32|win32|ia64|x64).

Choices

  • Sin establecer: Win32
  • Microsoft Windows de 32 bits: Win32
  • Microsoft Windows de 64 bits en Itanium: IA64
  • Microsoft Windows ARM: ARM
  • Microsoft Windows ARM64: ARM64
  • Microsoft Windows de 64 bits en x64: X64

Generar Proxies sin código auxiliar

Genera códigos auxiliares totalmente interpretados con extensiones y servidores proxy sin código auxiliar para interfaces de objeto (/Oicf, /Oif ).

Suprimir advertencias del compilador

Suprimir los mensajes de advertencia del compilador (/no_warn).

Modo de configuración de la aplicación

Permitir los atributos ACF seleccionados en el archivo IDL (/app_config).

ID de configuración regional

Especifica el LCID de los archivos de entrada, los nombres de archivo y las rutas de acceso de directorio (/lcid DECIMAL).

Compilación del multiprocesador

Ejecuta varias instancias a la vez.

Página de propiedades de salida

Directorio de salida

Especifica el directorio de salida (/out [directory]).

Archivo de metadatos

Especifica el nombre del archivo de metadatos generado (/winmd filename).

Archivo de encabezado

Especifica el nombre del archivo de encabezado generado (/h filename).

DllData File

Especifica el nombre del archivo DLLDATA (/dlldata filename).

Archivo IID

Especifica el nombre del archivo del identificador de interfaz (/iid filename).

Archivo proxy

Especifica el nombre del archivo proxy (/proxy filename).

Generar biblioteca de tipos

Especifique no generar una biblioteca de tipos ([/notlb] para no).

Biblioteca de tipos

Especifica el nombre del archivo de biblioteca de tipos (/tlb filename).

Generar archivos de código auxiliar de cliente

Genere solo el archivo de código auxiliar de cliente (/client [stub|none]).

Choices

  • Stub - Stub
  • None - None

Generar archivos de código auxiliar de servidor

Genere solo el archivo de código auxiliar de servidor (/server [stub|none]).

Choices

  • Stub - Stub
  • None - None

Archivo de código auxiliar de cliente

Especifique el archivo de código auxiliar de cliente (/cstub [file]).

Archivo de código auxiliar de servidor

Especifique el archivo de código auxiliar del servidor (/sstub [file]).

Formato de la biblioteca de tipos

Especifica el formato de archivo de la biblioteca de tipos ([/oldtlb|/newtlb]).

Choices

  • NewFormat: nuevo formato
  • OldFormat: formato antiguo

Página de propiedades Avanzadas

Opciones de preproceso de C

Especifica los modificadores que se pasan al preprocesador del compilador de C (/cpp_opt switches).

Anular definiciones del preprocesador

Especifica una o más anulaciones de definiciones, incluidas las macros MIDL (/U [macros]).

Habilitar comprobación de errores

Seleccione una opción para la comprobación de errores ([/error all|none]).

Choices

  • EnableCustom: todos
  • All - All
  • None - None

Comprobación de asignaciones

Compruebe si hay errores de memoria (/errorasignación).

Comprobar límites

Comprobación de la especificación de tamaño frente a la duración de la transmisión (/error bounds_check).

Comprobación del rango de enumeración

Compruebe que los valores de enumeración estén en el rango permitido (/error enum).

Comprobar los punteros de referencia

Compruebe los punteros de referencia para que no sean null (/error ref).

Comprobación del código auxiliar de los datos

Realice comprobaciones adicionales de la validez del código auxiliar de los datos en el servidor (/error stub_data).

Anteponer con el espacio de nombres "ABI"

Anteponer el espacio de nombres "ABI" a todos los tipos. (/ns_prefix).

Validar parámetros

Genere información adicional para validar los parámetros (/robust | /no_robust).

Alineación de miembros de estructura

Especifica el nivel de empaquetado de las estructuras en el sistema de destino (/ZpN).

Choices

  • Sin establecer: Sin establecer
  • 1 Byte - Zp1
  • 2 Byte - Zp2
  • 4 Byte - Zp4
  • 8 Byte - Zp8

Redirigir resultados

Redirige la salida de la pantalla a un archivo (/o file).

Sistema de destino mínimo

Establezca el sistema de destino mínimo (/targetSTRING).