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


Компиляция MIDL

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

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

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

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

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