Поделиться через


Атрибут decode

Атрибут ACF [decode] указывает, что процедуре или типу требуется поддержка десериализации.

[ 
    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

Указывает другие атрибуты, которые применяются к интерфейсу в целом.

имя интерфейса

Указывает имя интерфейса.

определение интерфейса

Указывает операторы IDL, которые формируют определение интерфейса.

op-attribute-list

Указывает другие операционные атрибуты, которые применяются к процедуре, например [encode].

proc-name

Указывает имя процедуры.

type-attribute-list

Задает другие атрибуты, такие как [encode] и [allocate].

type-name

Указывает тип, определенный в IDL-файле.

Комментарии

Атрибут [decode] приводит к тому, что компилятор MIDL создает код, который приложение может использовать для получения сериализованных данных из буфера. Атрибут [encode] обеспечивает поддержку сериализации, создавая код для сериализации данных в буфер.

Используйте атрибуты [encode] и [decode] в ACF, чтобы создать код сериализации для процедур или типов, определенных в IDL-файле интерфейса. При использовании в качестве атрибута интерфейса [decode] применяется ко всем типам и процедурам, определенным в IDL-файле. При использовании в качестве атрибута типа [decode] применяется только к указанному типу. При использовании в качестве рабочего атрибута [декодирование] применяется только к этой процедуре.

Дополнительные сведения об использовании этой поддержки сериализации см. в разделе Службы сериализации и [кодирование].

См. также раздел

Файл конфигурации приложения (ACF)

Выделить

encode