次の方法で共有


.NET コンパクトなフレームワーク Blittable 型

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

型と見なされます blittable マネージとアンマネージ メモリ内で共通の表現がアンマネージまたはマネージ コードに変換する、マーシャラーによる特別な処理要求されないです。

両方のフレームワークで Blittable 型

System 名前空間で定義、次の型は、.NET Framework と .NET Compact Framework の両方での blittable 型。

次の複雑なタイプをまた blittable:

  • blittable 型の 1 次元配列。

  • blittable 型だけを含む書式設定された値型。 すべての構造体とクラス、.NET Compact Framework でシーケンシャル レイアウトである常に、ためマネージ値型に、アンマネージ構造体と同じメモリ レイアウトがあります。

.NET におけるのみ Blittable 型フレームワークを最適化します。

.NET Compact Framework には、共通言語ランタイムでの実装のための次の blittable 型が用意されて。

  • Boolean

    これは、1 バイトの整数値です。 完全な .NET Framework で Boolean の既定のマーシャリングに対応する、 MarshalAsAttribute(UnmanagedType.Bool) の属性は、証明書は 4 バイトの整数値を使用します。

  • Char

    これは常に Unicode 文字 (2 バイト)、.NET Framework が Unicode char 型または MarshalAsAttribute 属性または DllImportAttribute.CharSet フィールドに応じて、ANSI char このを扱うに対しです。

  • String

    これは常として扱われます、Unicode 配列、.NET Framework がこれを Unicode または ANSI の配列または BSTR MarshalAsAttribute 属性または DllImportAttribute.CharSet フィールドに応じてとして扱うに対し。

参照

その他の技術情報

.NET Compact Framework でのマーシャリングのサポート