找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5944|回复: 4

请教TP_Reactor的问题,sizeof大小不一样

[复制链接]
发表于 2009-6-25 18:04:45 | 显示全部楼层 |阅读模式
同一台PC上,VC6.0下的两个不同程序,一个sizeof(ACE_TP_Reactor)大小是3364,另一个程序中确实49444,而大小是3364的那个程序,new ACE_TP_Reactor会失败!

不知道是什么原因造成的?是头文件包含顺序不一致?还是什么宏定义影响的??

拜大牛!
 楼主| 发表于 2009-6-25 18:11:04 | 显示全部楼层

回复 #1 dustfly_2002 的帖子

ACE_Select_Reactor也有同样的问题,同样是一个3364,一个49444
发表于 2009-6-25 22:19:30 | 显示全部楼层
应该可以查出来的。
比较比较两个程序使用的编译环境、代码使用情况。等等。
奇怪问题,经常都有简单的答案。
 楼主| 发表于 2009-6-26 10:02:58 | 显示全部楼层
找到原因了,在stdafx.h中包含了winsock2.h ,通过在其前面包含os.h,使得ace的头文件首先被包含,可以解决问题 哈哈
发表于 2009-6-30 02:07:29 | 显示全部楼层

第一个的编译环境应该是有问题的

不同的大小,肯定是指向不同的对象。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-4-29 15:47 , Processed in 0.013466 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表