判断WinCE的版本(转)

在写WinCE程序时,经常要针对不同的版本写不同的代码,如何在预编译时判断WinCE的版本呢?

可使用如下语句判断

//===============
//判断WinCE版本号

#if (_WIN32_WCE == 211)
//Your code;
#endif

#if (_WIN32_WCE >= 200)
//Your code;
#endif

#if (_WIN32_WCE < 300)
//Your code;
#endif

//=============
//判断WinCE与PC

#if defined(_WIN32_WCE)
//Your code;
#endif

//==============
判断Palm Size PC

#if defined(_WIN32_WCE_PSPC)
//Your code;
#endif

//=============
//判断Pocket PC

if defined(WIN32_PLATFORM_PSPC)
// Pocket PC or Palm Size PC
#if (WIN32_PLATFORM_PSPC == 1)
// Pocket PC 2000
#elif (WIN32_PLATFORM_PSPC == 310)
// Pocket PC 2002
#else
// Some other Pocket PC
#endif

//=============
//判断模拟器

#ifdef _WIN32_WCE_EMULATION
//Your code;
#endif

//=============
//判断HPC

#if defined(WIN32_PLATFORM_HPC2000)
// H/PC 2000
#elif defined(WIN32_PLATFORM_HPCPRO)
// H/PC Pro
#endif

//=============
//判断SmartPhone

#if defined(WIN32_PLATFORM_WFSP)
// Smartphone
#endif

//=============
//判断CPU类型

#if defined(ARM)
// ARM processor
#elif defined (MIPS)
// MIPS processor
#elif defined (SH3)
// SH3 processor
#elif defined (SH4)
// SH4 processor
#elif defined (x86)
// x86 processor - emulator version
#else
// 其它
#endif

posted @ 2009-06-25 13:22  木瓜脑袋  阅读(1034)  评论(0编辑  收藏  举报