我的问题是发送C中的程序到C#程序之间的结构。NET中结构的大小
我在C#制成的结构:
public struct NetPoint {
public float lat; // 4 bytes
public float lon; // 4 bytes
public int alt; // 4 bytes
public long time; // 8 bytes
}
结构的总大小必须是20个字节。
当我在该结构中的C++一个sizeof()
,
System.Diagnostics.Debug.WriteLine(
"SizeOf(NetPoint) = " +
System.Runtime.InteropServices.Marshal.SizeOf(new NetPoint()));
调试控制台显示:
一下SizeOf(网格点)= 24
但我预期具有20个字节。为什么我看到差异?
在这里看到:http://www.vsj.co.uk/articles/display.asp?id=501 – 2010-03-11 20:02:06