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


Компиляция MIDL

Учитывая IDL-файл, например Example2.idl, который определяет один или несколько COM-интерфейсов и библиотеку типов, компилятор MIDL (Midl.exe) создает файлы, описанные в следующей таблице, как выходные данные по умолчанию.

Имя файла Описание
Example2.h
Файл заголовка, содержащий определения типов и объявления функций для всех интерфейсов, определенных в IDL-файле, а также переадресации объявлений для подпрограмм, вызываемых заглушками.
Example2_p.c
Файл прокси-сервера или заглушки, который включает суррогатные точки входа как для клиентов, так и для серверов.
Example2_i.c
Файл идентификатора интерфейса, определяющий GUID для каждого интерфейса, указанного в файле IDL.
Example2.tlb
Составной файл документа, содержащий сведения о типах и объектах.
Dlldata.c
Содержит данные, необходимые для создания библиотеки DLL-сервера или заглушки.

Файл заголовка и все файлы C.c используются для создания прокси-библиотеки DLL, которые могут поддерживать интерфейс при использовании клиентскими приложениями и серверами объектов. Вы используете файл заголовка интерфейса (Example2.h) и файл идентификатора интерфейса (Example2_i.c) при создании исполняемого файла для клиентского приложения, использующего интерфейс. Вы можете включить файл библиотеки типов в качестве ресурса в EXE или DLL или отправить его в виде отдельного файла.

файлы, созданные для COM-интерфейса

параметры компилятора MIDL