`
janla
  • 浏览: 114480 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

如何在预编译时判断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
分享到:
评论

相关推荐

    编译pygame的wince版本

    标题中的“编译pygame的wince版本”指的是在Windows CE(Windows Embedded Compact)操作系统上编译和构建Python的pygame库。pygame是一个用于Python编程的开源游戏开发库,它基于Simple DirectMedia Layer (SDL)。...

    终于搞懂了,预编译头文件

    - **预编译头文件保存的信息**:预编译头文件保存的是头文件中宏定义、预处理指令等信息的编译结果,使得在下次编译时可以直接使用这些信息,无需重复处理。 #### 三、预编译头文件的配置与使用 **预编译头文件的...

    修复VS2008fatal error1853 意外的预编译头错误

    在使用Visual Studio 2008 (VS2008) 进行软件开发时,开发者可能会遇到一个棘手的问题,即"fatal error C1853: 预编译头错误"。这个错误通常表示编译器在处理预编译头文件时遇到了不一致或意外的情况,导致编译过程...

    spring自带的jdbcTemplate查询、插入预编译使用

    在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List&lt;MyObject&gt; result = ...

    linux C++ 预编译

    在Linux环境下进行C++开发时,预编译是提高构建效率和管理复杂项目的重要环节。预编译主要包括头文件预处理、预编译宏定义以及模块化预编译等概念。预编译过程有助于减少重复编译的工作量,特别是在大型项目中,可以...

    openssl-3.0.0预编译二进制开发包

    在使用预编译的 OpenSSL 3.0.0 开发包时,开发者需要注意以下几点: 1. **API 变更**:OpenSSL 3.0.0 对部分 API 进行了调整或弃用,开发者需要查阅官方文档,确保代码与新版本兼容。 2. **配置和链接**:在项目...

    了解wince编译过程

    ### 了解Windows CE (WinCE)的编译过程 Windows CE (WinCE)是一个由微软开发的操作系统,专为嵌入式设备设计。对于想要深入理解WinCE内部工作原理及编译流程的人来说,掌握其编译过程至关重要。本文将根据提供的`...

    IIS网站预编译工具(源码)

    预编译的优点在于,它减少了运行时的解释和编译时间,因为大部分工作已经在部署前完成。此外,预编译还可以帮助发现潜在的语法错误和编译问题,避免了在生产环境中出现错误。 【C#】是编写ASP.NET应用程序的主要...

    基于weblogic的jsp预编译代码示例

    在部署配置中,确保WebLogic知道已经预编译过的JSP文件,这样服务器在启动时就会直接加载预编译的Servlet,而不会尝试重新编译JSP。 五、优化与注意事项 - 预编译可能会增加磁盘空间的占用,因为每个JSP都会生成一...

    gmp预编译库文件

    这个预编译库文件是为特定系统优化过的版本,主要是为了提高程序处理大整数和浮点数计算时的效率。GMP库广泛应用于科学计算、密码学、金融建模等领域,其核心功能包括加减乘除、取模、幂运算以及各种数学函数。 在...

    wince下FFMPEG编译

    "ffmpeg4mobile.rar"可能是一个预编译的FFmpeg版本,专为移动设备优化,可能是针对Windows CE的。用户可以使用这个预编译包来快速测试FFmpeg的功能,而无需亲自编译。 "WINCE编译方法.txt"文件很可能是编译FFmpeg的...

    Cocos2d-x预编译配置

    在使用Cocos2d-x进行项目开发时,预编译配置是一个关键环节,能够显著提升开发效率,减少编译时间和避免不必要的重复编译工作。 预编译配置的核心目的是优化构建过程,它通过预先编译部分不经常变动的代码和资源,...

    Mesa 17.0.0 Windows预编译dll

    开始我有个特殊应用方式需要用到Mesa,但是找了很久都没找到新的能用的预编译dll。自己尝试了在本机Win10、虚拟机Ubuntu、云服务器Ubuntu、云服务器Server 2012 R2上编译,结果都是失败的。只在云服务器Ubuntu上编译...

    WinCE下,快速编译驱动及BSP的方法

    特别是在修改驱动程序或板级支持包(Board Support Package,简称BSP)时,如果每次都重新编译整个项目,将会极大地降低开发效率。因此,掌握快速编译驱动及BPS的方法显得尤为重要。 #### 一、理解WinCE构建过程 ...

    Python-面向低端老配置Windows的预编译版TensorFlow

    安装预编译的TensorFlow版本,用户只需要在命令行中使用pip,例如: ```bash pip install tensorflow-&lt;version&gt;-cp&lt;python_version&gt;-cp&lt;python_version&gt;_&lt;abi&gt;-win_amd64.whl ``` 这里的`&lt;version&gt;`是TensorFlow的...

    关于预编译头文件

    预编译头文件说明 C/C++头文件一览 预处理的由来 常见的预处理功能 预处理指令 文件包含指令

    处理C预编译宏定义详解

    在C语言编程中,预编译宏定义是构建高效、可维护代码的关键技术之一。它不仅能够简化编程工作,还能够提高程序的运行效率。本文将详细介绍C语言中的预编译宏定义及其在内存中的实现机制。 #### 二、预处理的概念 ...

    c语言的预编译处理

    预编译处理虽然不难,但是学好C语言最好能弄懂预编译

Global site tag (gtag.js) - Google Analytics