Ich versuche zu telefonieren NtGetContextThread von C# auf AMD64. Das Problem ist, dass die KONTEXT Struktur für AMD64 muss an einer 16-Byte-Grenze ausgerichtet sein, und wenn ich die NtGetContextThread Ich bekomme immer STATUS_DATATYPE_MISALIGNMENT
. Ich weiß, dass C# einzelne Mitglieder einer Struktur mit der Packen Sie Attribut, aber es scheint nicht in der Lage zu sein, die gesamte Struktur auszurichten. Gibt es eine Möglichkeit, dies zu tun?
EDIT: Nur um das klarzustellen, ich möchte nicht einzelne Mitglieder angleichen. Ich möchte die gesamte Struktur.