代码属性
[code] ACF 属性会导致为远程函数生成客户端存根代码。
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
parameters
-
ACF-interface-attributes
-
指定应用于整个接口的一个或多个属性的列表。 有效属性包括 [auto_handle] 或 [implicit_handle] 和 [code]、 [nocode] 或 [optimize]。 如果存在两个或多个接口属性,则必须用逗号分隔它们。
-
interface-name
-
指定接口的名称。
-
filename-list
-
指定一个或多个 C 标头文件名的列表,用逗号分隔。 必须提供完整的文件名,包括扩展名。
-
type-attribute-list
-
指定应用于指定类型的一个或多个属性的列表,用逗号分隔。 有效的类型属性包括 [allocate] 和 [represent_as]。
-
typename
-
指定 IDL 文件中定义的类型。 ACF 中的类型属性只能应用于以前在 IDL 文件中定义的类型。
-
ACF-function-attributes
-
指定应用于整个函数的零个或多个属性,例如 [comm_status] 。 函数属性用方括号括起来。 用逗号分隔多个函数属性。
-
function-name
-
指定 IDL 文件中定义的函数的名称。
-
ACF-parameter-attributes
-
指定应用于参数的 ACF 属性。 请注意,零个、一个或多个属性可以应用于 参数。 用逗号分隔多个参数属性。 ACF 参数属性用方括号括起来。
-
parameter-name
-
指定 IDL 文件中定义的函数的参数。 函数的每个参数必须按 IDL 文件中定义的相同顺序和名称指定。
备注
[code] 属性可以出现在 ACF 标头中,也可以应用于单个函数。
当 [code] 属性出现在 ACF 标头中时,将为没有 [nocode] 函数属性的所有远程函数生成客户端存根代码。 可以通过将 [nocode] 属性指定为函数属性来替代单个函数的 标头中的 [code] 属性。
当 [code] 属性出现在远程函数的属性列表中时,会为函数生成客户端存根代码。 在出现时,不会生成客户端存根代码:
[code] 或 [nocode] 可以出现在接口或函数属性列表中,但你选择的接口或函数属性列表中只能显示一次。
另请参阅