ACF 正文
ACF 正文包含将应用于 IDL 文件的接口正文中所定义类型和函数的配置属性。 ACF 的正文既可为空,也可包含 ACF include、typedef、函数与参数属性。 所有这些项目均为可选。 应用于 ACF 正文中各个类型和函数的属性将覆盖 ACF 标头中的属性。
ACF 指定了在本地计算机上的行为,且不会影响通过网络传输的数据。 它可用于指定要生成的存根的详细信息。 在 DCE 兼容模式 (/osf) 中,ACF 不会影响存根之间的交互,但会影响存根与应用程序代码之间的交互。
ACF 中指定的参数必须为 IDL 文件中指定的参数之一。 ACF 中参数的规范顺序并不重要,因为匹配操作将按名称而非位置来执行。 即使相应 IDL 签名中的参数列表不为空(但不建议这样做),ACF 中的参数列表也可为空。 IDL 文件中的抽象声明符(未命名参数)会导致 MIDL 编译器在处理 ACF 时因找不到该参数而报错。
ACF include 指令指定了要作为标准 C 预处理器 #include 语句的一部分而出现在所生成标头中的头文件。 ACF 关键字 include 不同于 #include 指令。 ACF 关键字 include 会导致生成的头文件中显示“#include 文件名”行,而 C 语言指令“#include 文件名”会导致将该文件的内容置于 ACF 中。
ACF typedef 语句可用于将 ACF 类型属性应用于 IDL 文件中先前定义的类型。 ACF typedef 语法不同于 C typedef 语法。
ACF 函数属性可用于指定将应用于整个函数的属性。 有关详细信息,请参阅 [code]、[optimize] 和 [nocode]。
ACF 参数属性可用于指定将应用于此函数的各个参数的属性。 有关详细信息,请参阅 [byte_count]。