decode 属性
[decode] 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] 属性はシリアル化をサポートし、データをバッファーにシリアル化するコードを生成します。
インターフェイスの IDL ファイルで定義されているプロシージャまたは型のシリアル化コードを生成するには、ACF の [encode] 属性と [decode] 属性を使用します。 インターフェイス属性として使用する場合、[ デコード] は 、IDL ファイルで定義されているすべての型とプロシージャに適用されます。 type 属性として使用する場合、[ decode] は 指定した型にのみ適用されます。 操作属性として使用する場合、[ デコード] はその プロシージャにのみ適用されます。
このシリアル化のサポートの使用方法の詳細については、「 シリアル化サービス 」および 「[エンコード]」を参照してください。