代码属性

[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] 属性出现在远程函数的属性列表中时,会为函数生成客户端存根代码。 在出现时,不会生成客户端存根代码:

  • ACF 标头包含 [nocode] 属性。
  • [nocode] 属性应用于 函数。
  • [local] 属性适用于接口文件中的 函数。

[code][nocode] 可以出现在接口或函数属性列表中,但你选择的接口或函数属性列表中只能显示一次。

另请参阅

应用程序配置文件 (ACF)

分配

auto_handle

comm_status

implicit_handle

当地

nocode

优化

represent_as