MIDL 編譯

假設IDL檔案,例如 Example2.idl,定義一或多個 COM 介面和類型連結庫,MIDL 編譯程式 (Midl.exe) 會產生下表所述的檔案做為預設輸出。

檔案名稱 描述
Example2.h
頭檔,包含IDL檔案中定義之所有介面的類型定義和函式宣告,以及存根呼叫之例程的轉送宣告。
Example2_p.c
Proxy/存根檔案,其中包含用戶端和伺服器的代理進入點。
Example2_i.c
介面識別碼檔案,定義 IDL 檔案中所指定之每個介面的 GUID。
Example2.tlb
複合文件檔,其中包含類型和對象的相關信息。
Dlldata.c
包含建立 Proxy/存根 DLL 所需的數據。

您可以使用頭檔及所有 .c 檔案來 建立 Proxy DLL ,以在用戶端應用程式和物件伺服器同時使用時支援介面。 當您為使用 介面的用戶端應用程式建立可執行檔時,請使用介面頭檔 (Example2.h) 和介面識別碼 (Example2_i.c) 檔案。 您可以選擇在 EXE 或 DLL 中包含類型連結庫檔案作為資源,也可以將其寄送為個別檔案。

為 COM 介面產生的檔案

MIDL 編譯程序選項