Sintaxis general de la línea de comandos de MIDL

El compilador MIDL procesa un archivo IDL y un archivo de configuración de aplicación opcional (ACF) para generar un conjunto de archivos de salida. Los atributos especificados en la lista de atributos de interfaz del archivo IDL determinan si el compilador genera archivos de origen para una interfaz RPC o para una interfaz OLE personalizada.

Opciones de modificador

     midl [command-line-switch [switch-options]] filename
    

command-line-switch

Especifica modificadores de línea de comandos del compilador MIDL. Los modificadores pueden aparecer en cualquier secuencia.

switch-options

Especifica las opciones asociadas a cada modificador. Las opciones válidas se describen en la entrada de referencia para cada modificador del compilador MIDL.

filename

Especifica el nombre del archivo IDL. Este archivo normalmente tiene la extensión .idl, pero puede tener otra o ninguna.

Comentarios

En las listas siguientes se muestran los nombres predeterminados de los archivos generados para un archivo IDL denominado Name.idl. Puede usar modificadores de línea de comandos para invalidar estos nombres predeterminados. Tenga en cuenta que el nombre del archivo IDL puede tener una extensión distinta de .idl o ninguna extensión.

De forma predeterminada (es decir, si la lista de atributos de interfaz no contiene el objeto o atributo local ), el compilador genera los siguientes archivos para una interfaz RPC:

  • Código auxiliar de cliente (name_c.c)
  • Código auxiliar del servidor (name_s.c)
  • Archivo de encabezado (name.h)

Cuando el atributo de objeto aparece en la lista de atributos de interfaz, el compilador genera los siguientes archivos para una interfaz COM:

  • Archivo proxy de interfaz (name_p.c)
  • Archivo de encabezado de interfaz (name.h)
  • Archivo UUID de interfaz (name_I.c)

Cuando el atributo local aparece en la lista de atributos de interfaz, el compilador solo genera el archivo de encabezado de interfaz Name.h.

El compilador MIDL proporcionado con Rpc de Microsoft invoca el preprocesador de C según sea necesario para procesar el archivo IDL. No invoca automáticamente al compilador de C para compilar archivos generados.

Nota

El compilador MIDL proporcionado con Microsoft RPC usa una sintaxis de línea de comandos diferente a la del compilador IDL de DCE.

 

El compilador MIDL cambia /env, /server, /sstub y /out afectan al archivo de código auxiliar del servidor.

A partir de MIDL versión 6.0.359, la opción de línea de comandos predeterminada para el compilador MIDL es /Oicf /robust. Para deshabilitar /robust, especifique la opción /no_robust .

El archivo de encabezado

El archivo de encabezado contiene definiciones de todos los tipos de datos y operaciones declaradas en el archivo IDL. Todos los módulos de aplicación que llaman a las operaciones definidas deben incluir el archivo de encabezado, implementar las operaciones definidas o manipular los tipos definidos.

El compilador MIDL cambia /header y /out afectan al archivo de encabezado.