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 或参数类型说明符) 。

另请参阅

comm_status

fault_status

接口定义 (IDL) 文件

out

typedef

符号