介面註冊檔案
介面註冊檔案會收集資訊,以協助註冊封裝至 DLL 或 EXE 檔案的 COM 介面。 介面註冊檔案與其他產生的檔案不同,因為它可以從編譯數個不同的IDL檔案收集資訊。 COM 介面的每個 MIDL 編譯程式都會先尋找現有的 dlldata.c 檔案,如果找不到檔案,則會建立新的 dlldata.c 檔案。 如果找到 dlldata.c 檔案,則會新增目前 IDL 的相關資訊(如果不存在)或進行取代。
介面註冊檔案會在多處理器環境中安全地產生或更新,因為平行 MIDL 編譯無法同時寫入檔案。 因為任何 dlldata.c 檔案都可以由建置環境或使用者標示為唯讀,所以 MIDL 編譯程式會實作逾時方法來等候無法開啟的檔案,並在逾時到期時發出適當的錯誤訊息。
從輸入檔產生的介面註冊檔案的預設名稱是 dlldata.c。 /dlldata MIDL 編譯器開關可用來覆寫檔案的預設名稱。 當封裝到通用二進位檔的某些 IDL 檔案位於不同的目錄中時,覆寫介面註冊檔案的預設名稱特別有用。
相關主題