[zz]如何在预编译时判断WinCE的版本?
作者:Daric 来源:BIPLIP.com 时间:2004年7月8日 4:15 阅读3262次
问:在写WinCE程序时,经常要针对不同的版本写不同的代码,如何在预编译时判断WinCE的版本呢?
答:可使用如下语句判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | //=============== //判断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 |


July 7th, 2007 at 12:34 pm
#if defined(WIN32_PLATFORM_HPCPRO)
// H/PC Pro
#endif
是不是和下列代码等价?
#ifdef WIN32_PLATFORM_HPCPRO
// H/PC Pro
#endif
defined是宏定义?
July 8th, 2007 at 12:48 am
就是宏定义吧