我需要一个数组structs
(它们都是非托管structs
的,大小固定),但显然 Visual Studio 不喜欢我的代码。
基本上我需要类似的东西
fixed page_table tables[1024];
在我的结构中。
这是使视觉工作室适合的代码,无论如何我可以实现这一点(我需要它全部预先初始化)
[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];
}