O arquivo de registro da interface

O arquivo de registro de interface coleta informações que ajudam no registro de interfaces COM empacotadas em um arquivo DLL ou EXE. O arquivo de registro de interface é diferente de outros arquivos gerados porque pode coletar informações da compilação de vários arquivos IDL diferentes. Cada execução do compilador MIDL para interfaces COM procura um arquivo dlldata.c existente primeiro e, se o arquivo não for encontrado, um novo arquivo dlldata.c será criado. Se um arquivo dlldata.c for encontrado, as informações sobre a IDL atual serão adicionadas (se ausentes) ou substituídas.

O arquivo de registro de interface é gerado ou atualizado com segurança em um ambiente multiprocessador porque compilações MIDL paralelas são impedidas de gravar no arquivo ao mesmo tempo. Como qualquer arquivo dlldata.c pode ser marcado como somente leitura pelo ambiente de build ou pelo usuário, o compilador MIDL implementa uma abordagem de tempo limite para aguardar um arquivo que não pode abrir e emite uma mensagem de erro apropriada se o tempo limite expirar.

O nome padrão para o arquivo de registro de interface gerado de um arquivo de entrada é dlldata.c. A opção do compilador /dlldata MIDL pode ser usada para substituir o nome padrão do arquivo. Substituir o nome padrão do arquivo de registro de interface é especialmente útil quando alguns arquivos IDL empacotados em um binário comum residem em diretórios diferentes.

Criando e registrando uma DLL de proxy