Компиляция 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 или отправить его в виде отдельного файла.