如何在预编译时判断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

你可能感兴趣的:(WinCE,Palm)