C#与C++动态链接库数据传递
1 内存对齐规则[*]结构体的数据成员,第一个成员的偏移量为0,后面每个成员变量的地址必须从其大小的整数倍开始。
[*]子结构体中的第一个成员偏移量应当是子结构体中最大成员的整数倍。
[*]结构体的总大小必须是其内部最大成员的整数倍
示例
#include using namespace std;struct Frame { unsigned char id; // 0-1 int width; // 4-8 long long height; // 8-16 unsigned char* data; // 16-24 (x64) 16-20 (x86) 指针x86下是4字节 int size; // 24-28};struct Info { char name;//0-10 double value; //16-24 Frame fr; // 24-56};int main() { Frame frame; Info info; cout 鼓励转贴优秀软件安全工具和文档! 热心回复! 懂技术并乐意极积无私分享的人越来越少。珍惜 新版吗?好像是停更了吧。 这个有用。 感谢分享 收藏一下 不知道什么时候能用到 东西不错很实用谢谢分享 过来提前占个楼 很好很强大我过来先占个楼 待编辑 这个好,看起来很实用 感谢发布原创作品,程序园因你更精彩 收藏一下 不知道什么时候能用到 谢谢分享,辛苦了 感谢分享,下载保存了,貌似很强大 谢谢楼主提供! 收藏一下 不知道什么时候能用到 谢谢楼主提供! 很好很强大我过来先占个楼 待编辑
页:
[1]
2