error_status_t属性
error_status_t キーワード (keyword)は、通信状態または障害状態情報を含むオブジェクトの型を指定します。
[ [ , ACF-function-attributes ] ] error_status_t function-name(
[ [ ACF-parameter-attributes ] ] parameter-name
, ...);
[ [ ACF-function-attributes ] ] function-name(
[ [ ACF-parameter-attributes ] ] error_status_t parameter-name
, ...);
パラメーター
-
ACF-function-attributes
-
[comm_status]、[fault_status]、[nocode]などの 0 個以上の ACF 関数属性を指定します。 関数属性は角かっこで囲まれています。 0 個以上の属性を関数に適用できます。 複数の関数属性をコンマで区切ります。
-
function-name
-
IDL ファイルで定義されている関数の名前を指定します。
-
ACF-parameter-attributes
-
パラメーターに適用される属性を指定します。 パラメーターには、0、1、または複数の属性を適用できることに注意してください。 複数のパラメーター属性をコンマで区切ります。 パラメーター属性は角かっこで囲まれています。 方向属性などの IDL パラメーター属性は、ACF では使用できません。
-
parameter-name
-
IDL ファイルで定義されている関数のパラメーターを指定します。 関数の各パラメーターは、IDL ファイルで定義されているのと同じ名前を使用して、同じシーケンスで指定する必要があります。
注釈
error_status_t型は、IDL の例外処理アーキテクチャの一部として使用されます。 この型は 、符号なしlong にマップされます。 エラー状況をキャッチするアプリケーションには、error_status_tとして指定されたプロシージャの [out] パラメーターまたは戻り値の型があり、ACF の [comm_status] 属性または [fault_status] 属性でerror_status_tを修飾します。 パラメーターまたは戻り値の型が [comm_status] 属性または [fault_status] 属性で修飾されていない場合、パラメーターは符号なし long であるかのように動作します。
バージョン 2.0 以降、MIDL コンパイラは、適切なエラー処理アーキテクチャを含むスタブを生成します。 ただし、以前のバージョンの MIDL コンパイラでは、[comm_status] 属性と[fault_status]属性が適用されているかのように、パラメーターまたは戻り値の型のerror_status_tが処理されていました。 MIDL 2.0 以降では、ACF のパラメーターまたはプロシージャに [comm_status] 属性と [fault_status] 属性を明示的に適用する必要があります。
error_status_t型は、インターフェイス定義言語の定義済みの型の 1 つです。 定義済みの型は、 typedef 宣言、一般的な宣言、および関数宣言子 (関数戻り値型またはパラメーター型指定子) で型指定子として使用できます。
関連項目