|
大家好,新手初来,请多多指教。
之前在windows xp下使用vs2003编译过。
后来对系统未做任何修改, 使用vs2005点击xxx_ce.sln编译, 有10多个projects失败。
config.h内容设置如下:- #define HAS_STANDARD_LIBARY 1
- #include "config-win32.h"
复制代码 有10多个projects失败,但我未做处理。
使用vs2005新建了一个c++ win32 控制台 智能设备应用程序;此时不添加ace相关头文件,程序没问题;添加了ace相关头文件后:
1, 编译时有错, 说wince版本太低, 我在系统环境变量中加上了CEVER = 500, 似乎没起作用。config-wince.h中手动加上#define UNDER_CE 500, 编译过程中有很多WARNING说宏重定义, 去掉工程属性中preprocessor中的UNDER_CE, 仍然有重复的宏定义。该问题如何解决?
2, 使用有重定义warning版本的ace库, 向代码中添加 #include <ace/time_value.h> 编译无误。 但是添加 #include <ace/reactor.h>, #include <ace/thread_manager.h> 等头文件就有错, crtWmainStartup中hInstance未定义; 弄了几个小时无解。
这两个问题有依赖性么? 使用vs2005编译wince版本的,需要做什么特殊配置么? 在开发过程中工程该怎么配置?
各位有相同遭遇的么,怎么解决的?
不胜感激:( |
|