應用程式組態檔 (ACF)
分散式應用程式可能會有一部分會影響某個元件,但與另一個元件無關。 例如,物件可能包含大型的複雜資料結構,並將這個資料結構的內容傳遞至另一個物件。 此資料結構的確切配置對接收應用程式可能沒有意義。 此外,結構可能包含 MIDL 編譯器無法辨識且無法產生封送處理和取消封送處理常式代碼的資料類型。
用戶端應用程式可能會共用相同的介面,但在不同的平臺上執行;它們可能需要自己的封送處理常式集。 最後,個別用戶端不一定需要一組相同的函式。 產生永遠不會在特定用戶端應用程式中實作之函式的存根程式碼沒有效率。
藉由在應用程式組態檔中定義介面的這些本機層面, (ACF) ,您可以將用戶端介面與其網路標記法之間的差異區隔開來,讓伺服器以一致格式傳送和接收資料,讓您的存根程式碼更加精簡且有效率。
ACF 介面定義的結構和語法與 IDL 定義相同:
[ interface-attribute-list] interface interface-name {. . .}
根據預設,ACF 介面名稱必須符合 IDL 定義中的名稱。 不過,當您使用 MIDL 編譯器選項 / acf 明確指定 ACF 檔案名時,介面名稱不需要相符。 這項功能可讓數個介面共用單一 ACF 規格。