解码属性

[解码] ACF 属性指定过程或类型需要反序列化支持。

[ 
    decode 
    [ , interface-attribute-list] 
] 
interface interface-name
{
    interface-definition
}

[ decode [ , op-attribute-list] ] proc-name(...);

typedef [decode [ , type-attribute-list] ] type-name;

parameters

interface-attribute-list

指定应用于接口的其他属性作为一个整体。

interface-name

指定接口的名称。

interface-definition

指定构成接口定义的 IDL 语句。

op-attribute-list

指定应用于过程的其他操作属性,例如 [encode]

proc-name

指定过程的名称。

type-attribute-list

指定其他属性,如 [encode][allocate]

type-name

指定 IDL 文件中定义的类型。

备注

[decode] 属性导致 MIDL 编译器生成应用程序可用于从缓冲区检索序列化数据的代码。 [encode] 属性提供序列化支持,生成代码以将数据序列化到缓冲区中。

使用 ACF 中的 [encode][decode] 属性为接口 IDL 文件中定义的过程或类型生成序列化代码。 用作接口属性时, [解码] 适用于 IDL 文件中定义的所有类型和过程。 当用作类型属性时, [解码] 仅适用于指定的类型。 当用作操作属性时, [解码] 仅适用于该过程。

有关使用此序列化支持的详细信息,请参阅 序列化服务和[encode]

另请参阅

应用程序配置文件 (ACF)

分配

编码