ACF 本文
ACF 本体には、IDL ファイルのインターフェース本体で定義された型と関数に適用される構成属性が含まれています。 ACF の本体は空にすることも、ACF include、 typedef、関数、およびパラメータ属性を含めることもできます。 これらの項目はすべてオプションです。 ACF 本体の個々の型と関数に適用された属性は、ACF ヘッダーの属性をオーバーライドします。
ACF はローカル コンピュータ上の動作を指定するもので、ネットワーク経由で送信されるデータには影響しません。 生成するスタブの詳細を指定するために使用されます。 DCE 互換モード (/osf) では、ACF はスタブ間の相互作用には影響しませんが、スタブとアプリケーション コード間の相互作用には影響します。
ACF で指定されるパラメータは、IDL ファイルで指定されるパラメータの 1 つである必要があります。 ACF でのパラメータの指定順序は重要ではありません。これは、位置ではなく名前で一致が決定されるためです。 対応する IDL 署名のパラメータ リストが空でない場合でも、ACF のパラメータ リストは空になることがあります (ただし、これは推奨されません)。 IDL ファイル内の抽象宣言子 (名前のないパラメーター) が原因で、パラメーターが見つからないため、ACF の処理中に MIDL コンパイラーがエラーを報告します。
ACF include ディレクティブは、標準 C プリプロセッサ #include ステートメントの一部として生成されたヘッダーに表示されるヘッダー ファイルを指定します。 ACF キーワード include は #include ディレクティブとは異なります。 ACF キーワード include により、生成されたヘッダー ファイルに行 "#include filename" が表示され、C 言語ディレクティブ "#include filename" により、そのファイルの内容が ACF に配置されます。
ACF typedef ステートメントを使用すると、IDL ファイルで以前に定義された型に ACF 型属性を適用できます。 ACF typedef 構文は C typedef 構文とは異なります。
ACF 関数属性を使用すると、関数全体に適用される属性を指定できます。 詳細は、 [コード]、 [最適化]、および [コードなし]を参照してください。
ACF パラメータ属性を使用すると、関数の個々のパラメータに適用される属性を指定できます。 詳細については、 [byte_count]を参照してください。
関連トピック