0

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];
}
4

1 に答える 1

1

エラーメッセージはかなり明確です。固定バッファーでは、リストされている以外の型を使用することはできません。

エラー メッセージには、許可されている型のいずれかを使用するか、固定バッファーを使用しないかのいずれかの解決策が示されます。

使用しようとしているコードが本当に必要な場合は、何をしようとしても実行できないところまで来ています。

于 2013-01-19T09:19:21.137 に答える