用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 程序编程 > 移动开发 >

EVC开发实例之保存信息(二)

[ 来源: | 作者:付林林 | 更新日期:2008-3-28 09:17:41 | 人气: | 评论 0 条 ]
  本文主要讲解Windows CE.NET下注册表相关技术。

  1、 对象存储(object store)

  对象存储是Windows CE默认的数据存储机制。任何新创建的内核中都默认包含对象存储器。对象存储的实质是在RAM中创建一个文件系统,将文件保存在RAM中,这些文件来源于ROM。当设备启动时,引导程序将ROM中的内核文件解压并存放在RAM中。"\windows"目录就是基于对象存储的。对象存储的特点是文件可以压缩、支持事务机制(和数据库中的事务机制相似)、数据I/O相对较快。

  A、对象存储中的对象类型包括文件、目录、数据库、记录、数据库卷。CE为每个对象分配一个对象ID(CEOID)。访问或者操作任何对象的前提是得到该对象ID。

  B、CE能够自动压缩所有对象存储中的文件(CE提供了一个选项供OEM设置是否能够自动压缩文件)。所以文件没有压缩或不压缩的标志,但是有一个标志,标明此文件存在于ROM还是RAM中。一个文件最大长度可达到4 GB。

  C、CE提供了三种文件系统:基于ROM的文件系统、基于RAM的文件系统、FAT文件系统。

  2、 注册表(registry)

  CE下注册表和其它windows操作系统中注册表概念和结构基本相同。 复制于hot007.com

  A、CE下注册表限制:键名最大长度255个字符; 数据最大 4KB;子键深度最大值 16层。

  B、根键有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS。

  C、操作注册表函数:

  i. 打开RegOpenKeyEx 和创建RegCreateKeyEx 

  ii. 读RegQueryValueEx写RegSetValueEx 

  iii. 枚举入口或子键RegEnumValue、RegEnumKeyEx 

  iv. 删除入口或子键RegDeleteValue、RegDeleteKey  

  v. 关闭RegCloseKey


Tags:EVC开发实例之保存信息
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为