Compartilhar via


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 compilador MIDL executado para interfaces COM procura primeiro um arquivo dlldata.c existente 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 com segurança ou atualizado 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 ele não pode abrir e emite uma mensagem de erro apropriada se o tempo limite expirar.

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

Construindo e Registrando uma DLL de Proxy