C#中结构体大小的计算

计算结构体大小的场景一般是C#使用C++dll。

例如结构体如下:

public struct CSharpStructTest
    {
        /// 
        /// structure size
        /// 结构体大小
        /// 
        public uint dwSize;

        /// 
        /// 
        /// 
        /// 
        public int nMonitorWallID;

        /// 
        /// 名称
        /// 
        public string pszName;
    }

计算方式:

var structTest = new CSharpStructTest();
structTest.nMonitorWallID = 1;
structTest.pszName = "test";
//计算大小
structTest.dwSize = (uint)Marshal.SizeOf(structTest);

你可能感兴趣的:(C#,c#)