介面註冊檔案

介面註冊檔案會收集資訊,以協助註冊封裝至 DLL 或 EXE 檔案的 COM 介面。 介面註冊檔案與其他產生的檔案不同,因為它可以從編譯數個不同的 IDL 檔案收集資訊。 每個 MIDL 編譯器都會針對 COM 介面執行,會先尋找現有的 dlldata.c 檔案,如果找不到檔案,則會建立新的 dlldata.c 檔案。 如果找到 dlldata.c 檔案,則會在不存在) 或取代時,新增目前 IDL 的相關資訊 (。

介面註冊檔案會在多處理器環境中安全地產生或更新,因為平行 MIDL 編譯無法同時寫入檔案。 因為任何 dlldata.c 檔案都可以由建置環境或使用者標示為唯讀,所以 MIDL 編譯器會實作逾時方法來等候無法開啟的檔案,並在逾時到期時發出適當的錯誤訊息。

從輸入檔產生的介面註冊檔案預設名稱為 dlldata.c。 /dlldata MIDL 編譯器參數可用來覆寫檔案的預設名稱。 當封裝到通用二進位檔的某些 IDL 檔案位於不同的目錄中時,覆寫介面註冊檔案的預設名稱特別有用。

建置和註冊 Proxy DLL