Поделиться через


Файл регистрации интерфейса

Файл регистрации интерфейса собирает сведения, помогающие при регистрации COM-интерфейсов, упакованных в dll или EXE-файл. Файл регистрации интерфейса отличается от других созданных файлов, так как он может собирать сведения из компиляции нескольких разных файлов IDL. Каждый запуск компилятора MIDL для COM-интерфейсов сначала ищет существующий файл dlldata.c, и если файл не найден, создается новый файл dlldata.c. Если файл dlldata.c найден, сведения о текущем IDL добавляются (если отсутствуют) или заменяются.

Файл регистрации интерфейса безопасно создается или обновляется в многопроцессорной среде, так как параллельные компиляции MIDL одновременно не записываются в файл. Так как любой файл dlldata.c может быть помечен как доступный только для чтения средой сборки или пользователем, компилятор MIDL реализует подход к ожиданию файла, который он не может открыть, и выдает соответствующее сообщение об ошибке в случае истечения времени ожидания.

Имя по умолчанию для файла регистрации интерфейса, созданного из входного файла, — dlldata.c. Параметр компилятора /dlldata MIDL можно использовать для переопределения имени файла по умолчанию. Переопределение имени по умолчанию файла регистрации интерфейса особенно полезно, если некоторые файлы IDL, упакованные в общий двоичный файл, находятся в разных каталогах.

Создание и регистрация библиотеки DLL прокси-сервера