请问如何在EVC应用程序中获得平台信息

kaya   2010-5-22 19:59 楼主
我的问题是这样的:
在不同平台中共用一段代码,在代码中通过宏定义,选择编译不同的程序。如:
#ifdefine PLATFORM1
    #include "platform1.h"
#elif PLATRORM2
   #include "platform2.h"
#endif

然后我在程序开头定义 #define PLATFORM1
但每次换了平台,都要重新宏定义一下,有没有让程序自动获得当前平台信息呢?我的使用环境是EVC,谢谢

回复评论 (6)

没人理我呢
点赞  2010-5-24 10:47
什么平台信息? 两个平台有什么差别
你不解释下,怎么理你,大家又不会算卦
点赞  2010-5-24 11:59
什么平台??是系统的版本吗??
点赞  2010-5-24 12:10
条件编译只能编译一个的,也就是要么#include "platform1.h",要么#include "platform2.h",因此就算你能获取平台信息也没有用。
点赞  2010-5-24 12:53

6楼 mbb 

估计platform1.h和platform2.h是以前的工程师写的,所以不可以
点赞  2010-5-24 16:29
是这样,我的系统中安装了两个以上设备的SDK,当我选不同设备时(我提问是用的平台这个词),就需要包含不同的头和库,其实主程序的代码是一样的,所以每次选不同设备后,都要重新包含一下头,很不方便,所以就想请教一下。
另外,请问这个怎样帖图上来呢,有图就好说多了。
点赞  2010-6-1 15:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复