Boolean 型に対する既定のマーシャリング
一般に、基本データ型のマーシャリングは簡単です。 ただし、Boolean 型は例外です。 MarshalAsAttribute 属性を適用することで、Boolean 型を、次の表に示す任意の表現へとマーシャリングできます。
列挙型 |
アンマネージ表現の説明 |
---|---|
4 バイトの整数値。ゼロ以外の値は true を表し、0 は false を表します。 これは、構造体内の Boolean 型フィールドおよびプラットフォーム呼び出し内の Boolean 型パラメーターの既定の形式です。 |
|
UnmanagedType.U1 |
1 バイトの整数値。値 1 は true を表し、0 は false を表します。 |
UnmanagedType.VariantBool |
2 バイトの整数値。値 1 は true を表し、0 は false を表します。 これは COM 呼び出し内の Boolean 型パラメーターの既定の形式です。 |