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
-
指定零个或多个 ACF 函数属性,例如 [comm_status]、 [fault_status]或 [nocode]。 函数属性用方括号括起来。 零个或多个属性可以应用于函数。 用逗号分隔多个函数属性。
-
function-name
-
指定 IDL 文件中定义的函数的名称。
-
ACF-parameter-attributes
-
指定应用于参数的属性。 请注意,零个、一个或多个属性可以应用于 参数。 用逗号分隔多个参数属性。 参数属性用方括号括起来。 ACF 中不允许 IDL 参数属性(如方向属性)。
-
parameter-name
-
指定 IDL 文件中定义的函数的参数。 必须使用 IDL 文件中定义的相同名称,以相同的顺序指定函数的每个参数。
备注
error_status_t类型用作 IDL 中异常处理体系结构的一部分。 此类型映射到 无符号长。 捕获错误情况的应用程序具有 [out] 参数或指定为 error_status_t 的过程的返回类型,并使用 ACF 中的 [comm_status] 或 [fault_status] 属性限定error_status_t。 如果参数或返回类型未使用 [comm_status] 或 [fault_status] 属性进行限定,则参数将像无符号长一样运行。
从版本 2.0 开始,MIDL 编译器将生成包含正确错误处理体系结构的存根。 但是,早期版本的 MIDL 编译器处理了参数或返回类型的 error_status_t 就像应用 了 [comm_status] 和 [fault_status] 属性一样,即使它们没有应用。 使用 MIDL 2.0 或更高版本时,必须将 [comm_status] 和 [fault_status] 属性显式应用于 ACF 中的 参数或过程。
error_status_t类型是接口定义语言的预定义类型之一。 预定义类型可以在 typedef 声明、常规声明中和函数声明符中显示为类型说明符, (作为 function-return-type 或参数类型说明符) 。
另请参阅