ACF 檔案
ACF 檔案可讓您自定義用戶端和/或伺服器應用程式的 RPC 介面,而不會影響介面的網路特性。 例如,如果您的用戶端應用程式包含只在本機計算機上具有意義的複雜數據結構,您可以在 ACF 檔案中指定該結構中的數據如何以電腦無關的形式來表示遠端過程調用。
本教學課程示範 ACF 檔案的另一個用法,指定代表用戶端與伺服器之間連線的系結句柄類型。 ACF 標頭中的 [implicit_handle] 屬性可讓用戶端應用程式為其遠端過程調用選取伺服器。 ACF 定義句柄為類型 handle_t(MIDL 原始資料類型)。 MIDL 編譯程式會將 ACF 指定的繫結控制代碼名稱 hello_IfHandle 放入它所產生的標頭檔中。 請注意,這個特定的 ACF 檔案有空的主體。
//file: hello.acf
[
implicit_handle (handle_t hello_IfHandle)
]
interface hello
{
}
MIDL 編譯程式有一個選項,/app_config,可讓您在IDL檔案中包含特定的ACF屬性,例如 implicit_handle,而不是建立個別的 ACF 檔案。 如果您的應用程式不需要大量的特殊設定,而且如果嚴格的OSF相容性不是問題,請考慮使用此選項。