Hu’s Blog

Just a blog

[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

RSS 2.0 . Comment . Trackback

2 Responses to “[zz]如何在预编译时判断WinCE的版本?”

  1. future Says:

    #if defined(WIN32_PLATFORM_HPCPRO)
    // H/PC Pro
    #endif

    是不是和下列代码等价?

    #ifdef WIN32_PLATFORM_HPCPRO
    // H/PC Pro
    #endif

    defined是宏定义?

  2. Hu Says:

    就是宏定义吧

Leave a Reply