计算结构体大小的场景一般是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);

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐