计算结构体大小的场景一般是C#使用C++dll。
例如结构体如下:
public struct CSharpStructTest
{
/// <summary>
/// structure size
/// 结构体大小
/// </summary>
public uint dwSize;
/// <summary>
///
///
/// </summary>
public int nMonitorWallID;
/// <summary>
/// 名称
/// </summary>
public string pszName;
}
计算方式:
var structTest = new CSharpStructTest();
structTest.nMonitorWallID = 1;
structTest.pszName = "test";
//计算大小
structTest.dwSize = (uint)Marshal.SizeOf(structTest);