Атрибут 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
-
type-name
-
Указывает тип, определенный в IDL-файле.
Атрибут [decode] приводит к тому, что компилятор MIDL создает код, который приложение может использовать для получения сериализованных данных из буфера. Атрибут [encode] обеспечивает поддержку сериализации, создавая код для сериализации данных в буфер.
Используйте атрибуты [encode] и [decode] в ACF, чтобы создать код сериализации для процедур или типов, определенных в IDL-файле интерфейса. При использовании в качестве атрибута интерфейса [decode] применяется ко всем типам и процедурам, определенным в IDL-файле. При использовании в качестве атрибута типа [decode] применяется только к указанному типу. При использовании в качестве рабочего атрибута [декодирование] применяется только к этой процедуре.
Дополнительные сведения об использовании этой поддержки сериализации см. в разделе Службы сериализации и [кодирование].