问:在写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
分享到:
相关推荐
编译好的ce包,已经支持font模块了 博文链接:https://tailorcai.iteye.com/blog/189463
- **预编译头文件保存的信息**:预编译头文件保存的是头文件中宏定义、预处理指令等信息的编译结果,使得在下次编译时可以直接使用这些信息,无需重复处理。 #### 三、预编译头文件的配置与使用 **预编译头文件的...
在使用Visual Studio 2008 (VS2008) 进行软件开发时,开发者可能会遇到一个棘手的问题,即"fatal error C1853: 预编译头错误"。这个错误通常表示编译器在处理预编译头文件时遇到了不一致或意外的情况,导致编译过程...
在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List<MyObject> result = ...
预编译命令是C语言和C++语言中非常重要的一部分,它们可以在编译前对代码进行处理和修改,从而影响编译器的行为。本文将详细介绍各种C++预编译命令,包括#pragma指令的多种用法。 #pragma指令 #pragma指令是C语言...
预编译是编译器在正式编译之前对源代码进行的预处理阶段,在这个阶段,编译器会对源代码进行分析和处理,以便生成可执行文件。在这个阶段,编译器会处理以 "#" 开头的预编译指令,如 #include、#define、#if 等。 ...
在Linux环境下进行C++开发时,预编译是提高构建效率和管理复杂项目的重要环节。预编译主要包括头文件预处理、预编译宏定义以及模块化预编译等概念。预编译过程有助于减少重复编译的工作量,特别是在大型项目中,可以...
在使用预编译的 OpenSSL 3.0.0 开发包时,开发者需要注意以下几点: 1. **API 变更**:OpenSSL 3.0.0 对部分 API 进行了调整或弃用,开发者需要查阅官方文档,确保代码与新版本兼容。 2. **配置和链接**:在项目...
在进行OSG开发时,编译源代码可能需要花费相当多的时间,因此预编译包的存在极大地简化了这一过程,可以快速搭建开发环境,节约时间。 **OSG 3.0.0 版本介绍** OSG 3.0.0是OpenSceneGraph的一个重要版本,它带来了...
5. **版本控制**:预编译有利于版本控制,因为预编译后的文件与源码分开管理,可以更容易地比较和回滚不同版本的静态资源。 在预编译过程中,通常会涉及到以下技术: - **模板引擎**:例如Jinja2、ERB或Razor,...
预编译的优点在于,它减少了运行时的解释和编译时间,因为大部分工作已经在部署前完成。此外,预编译还可以帮助发现潜在的语法错误和编译问题,避免了在生产环境中出现错误。 【C#】是编写ASP.NET应用程序的主要...
WinCE 的编译过程是构建其核心映像的关键步骤,确保系统能够根据特定硬件和功能需求进行定制。本篇文章将详细介绍WinCE的映像编译过程,包括四个主要阶段:System Generation、Feature Build、Building the Release ...
在项目中的其他源文件中,第一行添加`#include "StdAfx.h"`,这样编译器就可以直接使用预编译好的.pch文件,跳过这部分代码的编译,大大提升了编译速度。 然而,预编译头也有一些使用注意事项。首先,如果预编译的...
windows系统下的opencv预编译版本,直接解压就生成opencv和build两个文件夹,可将build下面的lib和include、include\opencv和include\opencv2配置到code::blocks集成开发环境的编译链接选项中
"ffmpeg4mobile.rar"可能是一个预编译的FFmpeg版本,专为移动设备优化,可能是针对Windows CE的。用户可以使用这个预编译包来快速测试FFmpeg的功能,而无需亲自编译。 "WINCE编译方法.txt"文件很可能是编译FFmpeg的...
关于WinCE系统的编译过程,它是嵌入式操作系统Windows Embedded Compact(以前...在进行系统定制和开发时,遵循正确的编译步骤,密切关注编译日志,并及时调整系统配置,可以避免许多潜在的错误,从而提升开发体验。
通过预编译,开发者可以在部署应用前就将JSP转换为Servlet并编译好,这样在运行时可以直接执行,提高了响应速度。 预编译JSP通常可以通过以下两种方式实现: 1. **JSP编译器**:如`jspc`命令行工具,它可以将JSP...
特别是在修改驱动程序或板级支持包(Board Support Package,简称BSP)时,如果每次都重新编译整个项目,将会极大地降低开发效率。因此,掌握快速编译驱动及BPS的方法显得尤为重要。 #### 一、理解WinCE构建过程 ...
预编译头文件说明 C/C++头文件一览 预处理的由来 常见的预处理功能 预处理指令 文件包含指令