Windows程序添加WinCE5.0支持时的编译问题,急啊

eureka007 2010-08-16 02:38:24
一个基于Windows的应用程序,完全采用SDK方式开发的,现在需要添加WinCE5.0的支持,也就是跨Windows和WinCE两种平台,在 Windows下编译的时候使用了WIN32和_WIN32,WinCE编译时使用WINCE,程序中有类似下列代码
#if defined (_WIN32)
........... A
#endif

#if defined (WINCE)
.......... B
#endif

A处为Windows相关的程序代码,B处为WinCE5.0相关的程序代码

问题:
1、 WIN32和_WIN32有什么区别,在那里定义的?
2、编译WinCE5.0的程序时,在Preprocessor definitions处已经去掉了WIN32和_WIN32项,添加了WINCE。但是也会编译到A的语句,怎么才能去掉WIN32和_WIN32选项?
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eureka007 2010-08-17
  • 打赏
  • 举报
回复
谢谢各位的支持,结贴
Ei 2010-08-17
  • 打赏
  • 举报
回复
把#if defined (_WIN32)
........... A
#endif

改成
#ifndef WINCE
..............A
#endif

这样应该达到了楼主的目的吧。
chinesedragon2010 2010-08-17
  • 打赏
  • 举报
回复
2、编译WinCE5.0的程序时,在Preprocessor definitions处已经去掉了WIN32和_WIN32项,添加了WINCE。但是也会编译到A的语句,怎么才能去掉WIN32和_WIN32选项?
楼主是在哪里定义WINCE这个宏的啊,你需要把定义WINCE这个宏的头文件include到你上面代码所在的文件中。
91program 2010-08-17
  • 打赏
  • 举报
回复
如果实在区分不了系统定义的宏,就自己定义宏吧,这样作用明确.
AMOROUS 2010-08-16
  • 打赏
  • 举报
回复
win32和_WIN32是不同时期的windows定义宏,应该差不多的把

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧