在MFC的窗体工程中使用ACE,编译时出错如下:
------ 已启动生成: 项目: corba_test, 配置: Debug Win32 ------正在编译...
stdafx.cpp
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(29) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(112) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(124) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(233) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(320) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(406) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(409) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(412) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(415) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(418) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(421) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(424) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(427) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(430) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(434) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(438) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(442) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(446) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(449) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(452) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(455) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(460) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(463) : error C2894: 模板不能声明为有“C”链接
crogram FilesMicrosoft Visual Studio .NET 2003Vc7includeiosfwd(466) : error C2894: 模板不能声明为有“C”链接
e:ACE_wrappersaceOS_NS_stdlib.h(77) : error C2733: 不允许重载函数“ACE_OS::atoi”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(77) : 参见“ACE_OS::atoi”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(90) : error C2733: 不允许重载函数“ACE_OS::atop”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(90) : 参见“ACE_OS::atop”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(114) : error C2733: 不允许重载函数“ACE_OS::getenv”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(114) : 参见“ACE_OS::getenv”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(129) : error C2733: 不允许重载函数“ACE_OS::itoa”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(129) : 参见“ACE_OS::itoa”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(170) : error C2733: 不允许重载函数“ACE_OS::putenv”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(170) : 参见“ACE_OS::putenv”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(219) : error C2733: 不允许重载函数“ACE_OS::strtod”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(219) : 参见“ACE_OS::strtod”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(229) : error C2733: 不允许重载函数“ACE_OS::strtol”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(229) : 参见“ACE_OS::strtol”的声明
e:ACE_wrappersaceOS_NS_stdlib.h(244) : error C2733: 不允许重载函数“ACE_OS::strtoul”的第二个 C 链接
e:ACE_wrappersaceOS_NS_stdlib.h(244) : 参见“ACE_OS::strtoul”的声明
e:ACE_wrappersaceOS_NS_signal.h(83) : error C2143: 语法错误 : 缺少“,”(在“*”的前面)
e:ACE_wrappersaceOS_NS_signal.h(92) : error C2065: “sigset_t” : 未声明的标识符
e:ACE_wrappersaceOS_NS_signal.h(92) : error C2065: “s” : 未声明的标识符
e:ACE_wrappersaceOS_NS_signal.h(93) : error C2062: 意外的类型“int” 
e:ACE_wrappersaceOS_NS_signal.h(96) : error C3861: “sigset_t”: 即使使用参数相关的查找,也未找到标识符
e:ACE_wrappersaceOS_NS_signal.h(96) : error C3861: “s”: 即使使用参数相关的查找,也未找到标识符
e:ACE_wrappersaceOS_NS_signal.h(97) : error C2062: 意外的类型“int” 
e:ACE_wrappersaceOS_NS_signal.h(100) : error C3861: “sigset_t”: 即使使用参数相关的查找,也未找到标识符
e:ACE_wrappersaceOS_NS_signal.h(100) : error C3861: “s”: 即使使用参数相关的查找,也未找到标识符
e:ACE_wrappersaceOS_NS_signal.h(100) : error C2491: “ACE_OS::sigemptyset” : 不允许 dllimport 数据 的定义
e:ACE_wrappersaceOS_NS_signal.h(100) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译生成日志保存在“file://e:Corba培训egcorba_testcorba_testDebugBuildLog.htm”中
corba_test - 43 错误,0 警告
---------------------- 完成 ---------------------生成: 0 已成功, 1 已失败, 0 已跳过我在编译ACE时已经在config.h中定义了ACE_HAS_MFC 
#define ACE_HAS_MFC 1什么原因,请高手出招:)