kissfly
驱动小牛
驱动小牛
  • 注册日期2007-11-28
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望310点
  • 贡献值1点
  • 好评度73点
  • 原创分2分
  • 专家分0分
阅读:2120回复:5

Windows CE之.NET Compact Framework

楼主#
更多 发布于:2008-06-25 10:35
.NET Compact Framework是一个面向安全、可下载应用程序的独立于硬件的程序执行环境,定位于资源有限的计算设备,并且专门为这些设备进行了优化。它支持所有被Windows CE .NET支持的处理器。

.NET Compact Framework.NET Framework的一个子集,专门面向小内存体积占用的设备而设计。

它提供了多种语言可供选择(在最初,有Microsoft Visual Basic Microsoft Visual C#),而且还消除了语言互操作性所面临的一些常见问题呢。比如C# VB组件可以轻松混合到一个解决方案中,这样可以使更多的开发人员更轻易地参与到一个解决方案之中。

.NET Compact Framework所支持的每种语言都可以平等地访问底层的框架和操作系统特性。它还包括了对Web服务的支持,这些服务使开发人员可以在小型、短时连接设备上对网络传输的粒度进行更细致的控制,允许后台的数据预取,并且使应用程序可以汇集来自不同的服务器的数据。

.NET Compact Framework 类库提供了可重用的类,从用户界面开发到线程管理,再到数据库访问,这些类可以缩短开发时间和简化许多常规编程任务。

.NET Compact Framework 对于数据库访问,包括 System.Data 命名空间。当访问 SQL Server Compact Edition 数据库时,通常需要使用 System.Data.SqlServerCe 命名空间。

Visual Studio .NET 提供了两个仿真程序 一个用于仿真 Windows CE .NET 平台,一个用于仿真 Pocket PC 02 平台。开发和测试智能设备应用程序最简单的方法是使用仿真程序。根据产品文档,每个仿真程序都需要占用开发机器上额外的 64MB RAM。如果拥有 512MB 1GB RAM,嘿,那将会加速整个开发过程。



对于 .NET Compact Framework 的初始版本,智能设备应用程序可以在下列平台上执行:

l  Pocket PC

l  Pocket PC 2002

l  Pocket PC 2002 Phone Edition

l  Windows CE .NET 4.1 以及更高版本

.NET Compact Framework 中可用的控件如下图:

Label
TextBox
MainMenu
RadioButton
ComboBox
ListView
TabControl
HScrollBar
DomainUpDown
NumericUpDown
TrackBar
ProgressBar
Checkbox
Listbox
Input Panel
DataGrid
ContextMenu
ToolBar
OpenFileDialog
SaveFileDialog
PictureBox
Panel
VScrollBar
Timer
StatusBar
Button
TreeView
ImageList


对于 Windows CE .NET Web Pad 仿真程序,可以使用start 命令来激活仿真程序。使用 start 命令运行仿真程序并立即将控制返回到命令提示符

start emulator /CEImage
     imageswindowscewebpad33wce4webpad.bin


最后,提醒大家一点,应用程序被安装在不同的位置,如果需要在启动目录中打开一个文件,则用以下代码可以实现:

Dim appURL as String = System.Reflection.Assembly. _

          GetExecutingAssembly().GetName().Codebase

Dim folder as String = new System.IO.FileInfo(appURL).DirectoryName

cctvsb
驱动牛犊
驱动牛犊
  • 注册日期2007-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望193点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-01 10:49
CENOTIFYREQUEST那步操作是干什么用的?
cctvsb
驱动牛犊
驱动牛犊
  • 注册日期2007-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望193点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-01 10:50
CeSeekDatabase是做什么用的?
cctvsb
驱动牛犊
驱动牛犊
  • 注册日期2007-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望193点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-07-01 10:51
坐等高手解答,谢谢~
kissfly
驱动小牛
驱动小牛
  • 注册日期2007-11-28
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望310点
  • 贡献值1点
  • 好评度73点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2008-07-01 10:51
引用第1楼cctvsb于2008-07-01 10:49发表的  :
CENOTIFYREQUEST那步操作是干什么用的?



CENOTIFYREQUEST通过回调函数告诉我们在同一时刻的数据库的变化。
kissfly
驱动小牛
驱动小牛
  • 注册日期2007-11-28
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望310点
  • 贡献值1点
  • 好评度73点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2008-07-01 10:52
引用第2楼cctvsb于2008-07-01 10:50发表的  :
CeSeekDatabase是做什么用的?


CeSeekDatabase 函数是允许大家从数据库的开始,末尾,当前位置来查询。
游客

返回顶部