structs
(固定サイズですべて管理されていない)の配列が必要ですが、structs
ビジュアル スタジオは私のコードを気に入らないようです。
基本的に私は次のようなものが必要です
fixed page_table tables[1024];
私の構造体で。
これは、Visual Studio を適合させるコードです。とにかく、これを達成できますか (そして、すべて事前に初期化する必要があります)。
[StructLayout(LayoutKind.Explicit, Pack = 1)]
public unsafe struct page_directory
{
[FieldOffset(0)]
public fixed page_table tables[1024];
[FieldOffset(0x8000)]
public fixed uint tablesPhysical[1024];
[FieldOffset(0x9000)]
public uint physicalAddr;
}
[StructLayout(LayoutKind.Explicit, Pack = 1)]
public unsafe struct page_table
{
[FieldOffset(0)]
public fixed page pages[1024];
}