2
У меня есть следующие C# структура:Неверный размер структуры в C#
[StructLayout(LayoutKind.Sequential)]
internal struct MY_STRUCT
{
public uint A;
public IntPtr B;
public uint C;
}
У меня есть Windows Server 2008 R2 64-битную платформу размером uint
, в котором находится байт, а размер IntPtr
является байт.
Тогда, когда я звоню Marshal.SizeOf(typeof(MY_STRUCT))
Я получаю 24 вместо 16 ??? Любая помощь пожалуйста.
См. Http://stackoverflow.com/a/8264681/209199 –