最終更新:2015-04-19 (日) 16:27:13 (3293d)  

System.Runtime.InteropServices.LayoutKind
Top / System.Runtime.InteropServices.LayoutKind

アンマネージ コードにエクスポートするときにオブジェクトのレイアウトを制御します。

http://msdn.microsoft.com/ja-jp/library/system.runtime.interopservices.layoutkind(v=vs.110).aspx

メンバ

  • LayoutKind.Autoランタイムは、アンマネージ メモリ内のオブジェクトのメンバーに対して適切なレイアウトを自動的に選択します。 この列挙体メンバーで定義されたオブジェクトは、マネージ コードの外に公開できません。 公開しようとすると、例外が生成されます。
    LayoutKind.Explicitアンマネージ メモリ内のオブジェクトの各メンバーの正確な位置は StructLayoutAttribute.Pack フィールドの設定に応じて明示的に制御する、です。 各メンバーは FieldOffsetAttribute? を使用して、その型内のフィールドの位置を指定する必要があります。
    LayoutKind.Sequentialオブジェクトのメンバーは、アンマネージ メモリにエクスポートするときに表示される順番に従ってレイアウトされます。 メンバーは、StructLayoutAttribute.Pack で指定したパッキングに従ってレイアウトされます。メンバーは非連続にできます。

既定

関連