找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 7556|回复: 3

编译错误:Win32未定义!

[复制链接]
发表于 2008-3-18 10:47:35 | 显示全部楼层 |阅读模式
------ 已启动生成: 项目: ACE_Server, 配置: Debug Win32 ------
正在编译...
server.cpp
D:\hhh\Datas\爱立信ACE\10.3.0.50\ACE 开发包\ACE_wrappers\ace/config-win32-common.h(23) : fatal error C1189: #error :  Please define WIN32 in your project settings.
生成日志保存在“file://d:\temp\My Documents\Visual Studio 2005\Projects\ACE_UDP_Demo\ACE_Server\Debug\BuildLog.htm”
ACE_Server - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========


代码很简单,就是ACE的UDP简单范例测试程序

我试着让它包含<WinDef.h>,可是又出现了如下错误(竟然是缺少分号!有什么关键字编译器认不出来么?)

------ 已启动全部重新生成: 项目: ACE_Server, 配置: Debug Win32 ------
正在删除项目“ACE_Server”(配置“Debug|Win32”)的中间文件和输出文件
正在编译...
server.cpp
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(3857) : error C2146: 语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(3857) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(3857) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8319) : error C2065: “PCONTEXT”: 未声明的标识符
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8320) : error C2146: 语法错误 : 缺少“)”(在标识符“ContextRecord”的前面)
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8320) : warning C4229: 使用了记时错误 : 忽略数据上的修饰符
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8320) : error C2182: “RtlCaptureContext”: 非法使用“void”类型
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8320) : error C2491: “RtlCaptureContext”: 不允许 dllimport 数据 的定义
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(8320) : error C2059: 语法错误 : “)”
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(9594) : error C3861: “__readfsdword”: 找不到标识符
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxver_.h(77) : fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds
生成日志保存在“file://d:\temp\My Documents\Visual Studio 2005\Projects\ACE_UDP_Demo\ACE_Server\Debug\BuildLog.htm”
ACE_Server - 10 个错误,1 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
发表于 2008-3-18 17:19:17 | 显示全部楼层
都是简单的入门错误,兄弟需要加强啊!
恐怕你的ACE环境没配置好导致。
发表于 2008-3-26 22:43:35 | 显示全部楼层
vs2005里面有配置debug的项,设置一下
发表于 2008-3-26 22:44:18 | 显示全部楼层
预编译头文件增加 WIN32
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-22 12:47 , Processed in 0.021416 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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