社区
进程/线程/DLL
帖子详情
字节对齐是否影响对DLL的函数调用?
tttk
2010-02-04 11:48:00
开发环境:VC++ 2008,Notes C API
应用程序采用默认的8字节对齐方式,DLL采用1字节对齐方式。
调试时发现调用崩溃,把DLL采用8字节对齐重新编译则无此问题。
记得在VC6环境中也是这样编译的,运行一直正常。请高手帮忙分析原因。
...全文
266
3
打赏
收藏
字节对齐是否影响对DLL的函数调用?
开发环境:VC++ 2008,Notes C API 应用程序采用默认的8字节对齐方式,DLL采用1字节对齐方式。 调试时发现调用崩溃,把DLL采用8字节对齐重新编译则无此问题。 记得在VC6环境中也是这样编译的,运行一直正常。请高手帮忙分析原因。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fpcc
2010-02-09
打赏
举报
回复
顶,实在是厉害。我发现VC从远古时代就有这个问题啊,非得REBUILD一下才好。
tttk
2010-02-04
打赏
举报
回复
已经解决。
问题是因为debug模式下的增量编译,导致DLL中两个编译时需要link的obj之间,存在不一致的边界对齐方式,修改后未能及时更新。
rebuild后问题解决。
fpcc
2010-02-04
打赏
举报
回复
应该没有什么问题,引起崩溃,估计是你的缓冲区的读写位置不对。你可以这样试一下,不全读或写,可能就不会出现这种错误了。换句话说,如果不对齐,可能缓冲区内的数据大小是不同的,你可以读写操作时按照大的一方来用,越界后引起崩溃。
举个例子,在GPRS的图像解析上,曾经用过你说的这种方法,结果就是,图是不准确的。没有别的现象。可能你的RP值较低,所以崩溃了。
字节对齐
下面列举一些
字节对齐
的例子: #include <iostream> using namespace std; //
字节对齐
用空间来换时间 typedef struct Test { short a;// 2 + 6 struct //结构体没有名字,就不是类型,里面的数据正常开辟空间 { int b;//4 + 4 dou...
【已解决】C++中由于
字节对齐
引起的踩内存问题
C++中由于
字节对齐
引起的踩内存问题 问题现象 最近遇到了一个奇怪的问题,在创建对象时程序异常退出,具体地,在构造函数中访问类中最后一个成员变量时,程序异常退出。 问题定位 查看代码,发现该类中有一个结构体数组,该结构体在类的外面声明,用 #pragma pack(push,1) 设置了一
字节对齐
方式,而类不在这个作用范围内,所以是按照默认
字节对齐
方式的。怀疑该问题是因为,类的
字节对齐
方式和类中的结构体字节方式不同引起的。但这从理论方面解释不通。 继续定位,在创建对象之前用sizeof打印类的大小,再在类的
有关结构体
字节对齐
方式
今天偶然碰到对如下两个结构体进行sizeof()运算:struct example1{ char a; double b; long l;};struct example2{ char a; long l; double b;};在计算机上运行后得到分别为24,16,网上查了一下,得到如下理解:1.计算方式:sizeof( struct ) = offsetof( last item ) + sizeof( last item ) + sizeof( trailing padding ) 2.结构体某个成员
从零开始:LabVIEW调用第三方
DLL
的完整配置指南(含结构体处理技巧)
本文提供了从零开始配置LabVIEW调用第三方
DLL
的完整指南,重点解析了复杂数据类型映射这一核心难点。文章详细介绍了环境配置、基本数据类型转换,并深入探讨了数组、字符串及结构体等高级数据类型的处理技巧与内存管理策略,旨在帮助开发者实现LabVIEW与C/C++代码库的稳定、高效交互。
[c-programming]编译器
字节对齐
问题-结构字段对齐问题
引子 在csdn上看帖子 看到Oversense (步步文) 发的“intel和微软和本公司同时出现的问题”。 http://topic.csdn.net/t/20050224/17/3804035.html 帖子发于2005-02-24,结于2005-03-15,共122楼。 原帖内容如下: #pragma pack(8) struct s1{ short a;
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章