in 特性

[in] 属性指示参数将从调用过程传递到调用过程。

[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ in [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...);

参数

function-attribute-list

指定应用于函数的零个或多个属性。 有效的函数属性是 [callback][local]、指针属性 [ref][unique][ptr],以及用法属性 [string][ignore][context_handle]。

type-specifier

指定 base_type结构联合枚举 类型或类型标识符。 可选的存储规范可以在 类型说明符之前。

pointer-declarator

指定零个或多个指针声明符。 指针声明符与 C 中使用的指针声明符相同;它由 * 指示符、修饰符(如 far)和限定符 const 构造。

function-name

指定远程过程的名称。

parameter-attribute-list

指定适用于指定参数类型的零个或多个属性。 具有 [in] 属性的参数属性也可以采用方向属性 [out];字段属性 [first_is][last_is][length_is][max_is][size_is][switch_type];指针属性 [ref][unique][ptr];和用法属性 [context_handle][string]。 usage 属性 [ignore] 不能用作参数属性。 用逗号分隔多个属性。

declarator

指定标准 C 声明符,例如标识符、指针声明符和数组声明符。 有关详细信息,请参阅 数组和Sized-Pointer属性数组数组和指针。 函数声明符中的参数声明符(例如参数名称)是可选的。

备注

[in] 属性具有相反特性 [out],指示参数将从调用过程返回到调用过程。 [in][out] 属性称为方向参数属性,因为它们指定参数的传递方向。 参数可以定义为 [in][out][inout]

[in] 属性标识由客户端存根封送以传输到服务器的参数。

如果未指定方向参数属性,则 [ in] 属性默认应用于参数。

示例

HRESULT MyFunction([in] short count);

另请参阅

接口定义 (IDL) 文件

midl_user_allocate

out