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 相容性不是問題,請考慮使用此選項。