dustfly_2002 发表于 2009-6-25 18:04:45

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

同一台PC上,VC6.0下的两个不同程序,一个sizeof(ACE_TP_Reactor)大小是3364,另一个程序中确实49444,而大小是3364的那个程序,new ACE_TP_Reactor会失败!

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

拜大牛!

dustfly_2002 发表于 2009-6-25 18:11:04

回复 #1 dustfly_2002 的帖子

ACE_Select_Reactor也有同样的问题,同样是一个3364,一个49444

winston 发表于 2009-6-25 22:19:30

应该可以查出来的。
比较比较两个程序使用的编译环境、代码使用情况。等等。
奇怪问题,经常都有简单的答案。

dustfly_2002 发表于 2009-6-26 10:02:58

找到原因了,在stdafx.h中包含了winsock2.h ,通过在其前面包含os.h,使得ace的头文件首先被包含,可以解决问题 哈哈

steven99ca 发表于 2009-6-30 02:07:29

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

不同的大小,肯定是指向不同的对象。
页: [1]
查看完整版本: 请教TP_Reactor的问题,sizeof大小不一样