我正在尝试使用StrucLayout
and从内存中获取字符串FieldOffset
但是我在理解如何byte
工作时遇到了很多麻烦。
这是我的代码 ATM :
[StructLayout(LayoutKind.Explicit)]
public unsafe struct InfoDetails
{
[FieldOffset(0x14)]
public fixed sbyte Name[50];
public string getName
{
get
{
fixed (sbyte* namePtr = Name)
{
return new string(namePtr);
}
}
}
}
这段代码returns
:T
。预期结果是TEZ
。
关于我为什么做错的任何建议?谢谢