structure in .NET
- by redpaladin
My problem is very simple.. My problem is to send a structure beetween a program in C to a C# program..
I made a struct in C#:
public struct NetPoint {
public float lat; // 4 bytes
public float lon; // 4 bytes
public int alt; // 4 bytes
public long time; // 8 bytes
}
Total size of the struct must be 20 bytes
When i do a sizeof() of this struct
System.Diagnostics.Debug.WriteLine("SizeOf(NetPoint)=" + System.Runtime.InteropServices.Marshal.SizeOf(new NetPoint()));
The debug console show : SizeOf(NetPoint)=24
But i expected to have 20 bytes ? Why do I have a difference ?
Thank you in advance