Sintaxis de línea de comandos general 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
-
de conmutador de línea de comandos
-
Especifica modificadores de línea de comandos del compilador MIDL. Los modificadores pueden aparecer en cualquier secuencia.
-
opciones de conmutador
-
Especifica las opciones asociadas a cada modificador. Las opciones válidas se describen en la entrada de referencia para cada modificador del compilador MIDL.
-
de nombre de archivo
-
Especifica el nombre del archivo IDL. Este archivo normalmente tiene la extensión .idl, pero puede tener otra o ninguna.
Observaciones
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 objeto atributo 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 RPC de Microsoft usa una sintaxis de línea de comandos diferente que el compilador DCE IDL.
El compilador MIDL cambia /env, /server, /sstuby /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 declarados 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.