首页
社区
课程
招聘
在VC++中,Debug下的sizeof(CCriticalSection) != Release下的sizeof(CCriticalSection)..
发表于: 2004-11-8 17:22 5837

在VC++中,Debug下的sizeof(CCriticalSection) != Release下的sizeof(CCriticalSection)..

2004-11-8 17:22
5837
在VC++中,Debug下的sizeof(CCriticalSection) != Release下的sizeof(CCriticalSection)..

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (9)
雪    币: 209
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
倒,这很正常啊!
你看看MFC的源代码里有很多
#ifdef _DEBUG
......
#else
......
#endif
2004-11-8 17:25
0
雪    币: 302
活跃值: (410)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
3
我给别的公司做了个接口程序,我提供的是Release库,可是他们使用Debug摸式连接,总是报错,刚刚查出来..
2004-11-8 17:31
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
4
你可以在你的接口程序中也使用
#ifdef _DEBUG
......
#else
......
#endif
以处理Debug模式和Release模式
2004-11-8 17:33
0
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
5
在重新编译一下,debug模式,
是SDK还还是在MFC
2004-11-8 17:42
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
同意 2楼 跟 4楼。。
2004-11-9 08:48
0
雪    币: 153
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
MFC的东西怎么可以Debug和Release混合用。
2004-11-9 10:14
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
8
不明白你为什么要用sizeof(CCriticalSection),对一个类进行sizeof是不推荐的,个人猜测你是想做类似这样的操作:

CCriticalSection *cs = (CCriticalSection *)malloc(10 * sizeof(CCriticalSection));

如果是的话,改成这样吧:

CCriticalSection *cs = new CCriticalSection[10];
2004-11-9 12:44
0
雪    币: 236
活跃值: (155)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
将对象的分配和释放都封装你的DLL中,这样你DLL中对象的内存分布细节就可以被很好的隐藏起来。
2004-11-9 13:36
0
雪    币: 398
活跃值: (1078)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
10
嗨, 楼主说话都说两遍.
2004-11-9 15:55
0
游客
登录 | 注册 方可回帖
返回
//