ACF ファイル
ACF ファイルを使用すると、インターフェイスのネットワーク特性に影響を与えることなく、クライアントやサーバー アプリケーションの RPC インターフェイスをカスタマイズできます。 たとえば、クライアント アプリケーションにローカル コンピューターでのみ意味を持つ複雑なデータ構造が含まれている場合は、ACF ファイルで、その構造体内のデータをリモート プロシージャ 呼び出し用のコンピューターに依存しない形式で表現する方法を指定できます。
このチュートリアルでは、クライアントとサーバー間の接続を表すバインディング ハンドルの種類を指定する、ACF ファイルのもう 1 つの使用方法について説明します。 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 オプションがあります。これにより、個別の ACF ファイルを作成するのではなく、 implicit_handleなどの特定の ACF 属性を IDL ファイルに含めることができます。 アプリケーションで多くの特別な構成が必要ない場合や、厳密な OSF 互換性が問題でない場合は、このオプションを使用することを検討してください。