我的問題是發送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