解码属性
[解码] ACF 属性指定过程或类型需要反序列化支持。
[
decode
[ , interface-attribute-list]
]
interface interface-name
{
interface-definition
}
[ decode [ , op-attribute-list] ] proc-name(...);
typedef [decode [ , type-attribute-list] ] type-name;
-
interface-attribute-list
-
指定应用于接口的其他属性作为一个整体。
-
interface-name
-
指定接口的名称。
-
interface-definition
-
指定构成接口定义的 IDL 语句。
-
op-attribute-list
-
指定应用于过程的其他操作属性,例如 [encode]。
-
proc-name
-
指定过程的名称。
-
type-attribute-list
-
type-name
-
指定 IDL 文件中定义的类型。
[decode] 属性导致 MIDL 编译器生成应用程序可用于从缓冲区检索序列化数据的代码。 [encode] 属性提供序列化支持,生成代码以将数据序列化到缓冲区中。
使用 ACF 中的 [encode] 和 [decode] 属性为接口 IDL 文件中定义的过程或类型生成序列化代码。 用作接口属性时, [解码] 适用于 IDL 文件中定义的所有类型和过程。 当用作类型属性时, [解码] 仅适用于指定的类型。 当用作操作属性时, [解码] 仅适用于该过程。
有关使用此序列化支持的详细信息,请参阅 序列化服务和[encode]。