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
-
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]或 [in, out]。
[in] 属性标识由客户端存根封送以传输到服务器的参数。
如果未指定方向参数属性,则 [ in] 属性默认应用于参数。
示例
HRESULT MyFunction([in] short count);
另请参阅