Compartir a través de


El archivo de registro de interfaz

El archivo de registro de interfaz recopila información que ayuda en el registro de interfaces COM empaquetadas en un archivo DLL o EXE. El archivo de registro de la interfaz es diferente de otros archivos generados porque puede recopilar información de la compilación de varios archivos IDL diferentes. Cada ejecución del compilador MIDL para interfaces COM busca primero un archivo dlldata.c existente y, si no se encuentra el archivo, se crea un nuevo archivo dlldata.c. Si se encuentra un archivo dlldata.c, se agrega información sobre el IDL actual (si no está presente) o se reemplaza.

El archivo de registro de interfaz se genera o actualiza de forma segura en un entorno de varios procesadores porque se impide que las compilaciones MIDL paralelas escriban en el archivo al mismo tiempo. Dado que el entorno de compilación o el usuario pueden marcar cualquier archivo dlldata.c como de solo lectura, el compilador MIDL implementa un enfoque de tiempo de espera para esperar en un archivo que no se puede abrir y emite un mensaje de error adecuado si expira el tiempo de espera.

El nombre predeterminado del archivo de registro de interfaz generado a partir de un archivo de entrada es dlldata.c. El modificador del compilador /dlldata MIDL se puede usar para invalidar el nombre predeterminado del archivo. Reemplazar el nombre predeterminado del archivo de registro de interfaz es especialmente útil cuando algunos archivos IDL empaquetados en un binario común residen en directorios diferentes.

Compilación y registro de un archivo DLL de proxy