没有合适的资源?快使用搜索试试~ 我知道了~
Windows CE 编程的十点忠告
需积分: 10 58 下载量 129 浏览量
2008-08-21
09:25:51
上传
评论
收藏 44KB DOC 举报
温馨提示
试读
7页
Windows CE 编程的十点忠告
资源详情
资源评论
资源推荐
Windows CE 编程的十点忠告
最近两周我们花了大部分时间将已有的应用程序移植到 Microsoft Windows CE 中。一般说
来,这个计划不是太难。我们起步于 Microsoft Win32 代码,当然 Windows CE 是基于
Win32 应用程序接口(API)的。有利的是,我们的应用程序(即 Raima 数据管理器)有
方便的使用接口,并包含一个大约由 150 个子函数组成的库,这些函数都是由 C 语言写成,
可以用来创建、管理和访问数据库。
按建立应用程序的方式来说,我们原以为将它移植到 Windows CE 中是一项相对简单
的 C 语言编程练习。然而,我们不久便遇到好些困难。从粗心大意的错误开始,比如在基
于 Windows NT 的 Windows CE 仿 真 器 上 使 用 Microsoft Windows NT 库 , 接 着 又 违 背
Windows CE 的编程戒律,如"千万不要给 Unicode(国际标准组织 10646 标准)字符分配奇
数内存地址"。
大约有百分之九十的问题或多或少地与 Unicode 有关。尽管 Unicode 编程不难,但是,
当给单字节字符编写代码时,很容易出错(我有过许多次错误)。
下面这些忠告是根据我们在 Windows CE 上编写 Raima 数据管理器的经验总结出来的,
但我相信,在做任何其它 Windows CE 程序之前,它们都值得借鉴。毕竟大多数 Windows
开发者,当他们创建第一个 Windows CE 应用程序时,真正运用的是已掌握的 Win32 知识。
1. 不要在仿真器上使用 Windows NT 库
这里所讨论的第一个错误实在太愚蠢了,但我还是陷了进去,也许你也会。当用
Microsoft VC++ ( 5.0 版 ) 创 建 一 个 Windows CE 程 序 时 , 你 会 发 现 , 包 含 路 径
(include)、 库路径(library)、及可执行程序路径被自动调整以匹配反应目标环境的选
择。因此,比如说为 Windows CE 模拟器建立应用程序时,你会发现,include 路径没有指
向 Win32 的包含文件(在 VC 目录下),而是指向 Windows CE 包含文件(在 WCE 目录
下)。千万别去修改。
由于 Windows CE 在 Windows NT 下运行,所以仿真器上运行的程序能够调用任一
Windows NT 动态链接库(DLL)中的函数,即使这个 DLL 不是模拟器的成员也一样。显然,
这不是很好氖拢蛭 嗤 暮 残碓谑殖諴 C(H/PC)或 Windows CE 设备上不可用,而你的软
件最终要能在这些设备上运行。
第一次将非 Unicode 应用程序装入 Windows CE 仿真器时,你会发现,许多正在使用的
函数它都不支持,例如美国国家标准协会(ANSI)定义的字符函数 strcpy()。这也许引诱你去
链接 Windows NT 运行时间库,以便能解决所有问题。
如果你是刚开始用 Windows CE 编程,可能你能用的包含文件和库文件是明显的。答
案就是,你不要采用那些在写普通 Win32 或非 Windows CE 程序时使用的包含文件和库文
件。
2. 不要混淆 TCHARs 和 bytes
Jimixu
- 粉丝: 0
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0