falla.zhang

导航

WINCE 点滴

    .NET Compact Framework (.NET CF) 是微軟 .NET Framework 的子集合,專為行動裝置 (Mobile Device) 上的 Windows CE 平台系列作業系統提供應用程式開發的支援。

    目前 .NET Compact Framework 最新版本為 3.5,可運行在 Windows CE 6.0,Windows Mobile 6.0,Windows Mobile 6.1以及Windows Mobile 6.5 的行動裝置作業系統中。

與 .NET Framework 的不同
    .NET Compact Framework 由於是專門設計給裝載 Windows CE 以及 Windows Mobile 作業系統的應用程式開發平台,因此有許多在 .NET Framework 可以執行的程式碼在 .NET Compact Framework 上會無法執行,例如 System.Net.WebClient 類別在 .NET Compact Framework 中就沒有,開發人員必須使用HttpWebRequest 和 HttpWebResponse 類別來改寫原先由 WebClient 所提供的功能。

    .NET Compact Framework 中的 Base Class Library 數量也較 .NET Framework 少一些 在Wince和Windows Mobile下最常用的数据库为SQL CE,SQL CE也曾经叫做SQL Server for Windows CE和SQL Server Mobile Edition,最新版本命名为SQL Server Compact 3.5 SP1。 SQL Server Compact不仅仅能运行于Wince和Windows Mobile,而且能运行于Windows的PC上,是Access的有效替代品,如果不使用存储过程,在SQL Server Compact下开发的程序几乎可以无修改移植到SQL Server的其他服务器版本上。
    在.NET Compact Framework下进行SQL CE使用和开发,需要应用库System.Data.SqlServerCe.dll,需要注意的是不同的SQL CE版本使用不用的DLL版本. SQL CE 3.5的库一般对应以下的目录 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5 ADO.net DLL,而SQL CE 3.0的库一般对应以下的目录 C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile,彼此不相兼容。由于开发的命名空间(namespace)是一致的,所以开发的程序可以用在不用的SQL CE版本。

    SQL CE当前版本不支持存储过程,所以SqlCeCommand的CommandType指定为CommandType.Text,只支持执行SQL语句。

   .lib是静态库函数,程序编译后.lib的库函数嵌在程序之中。  
   .dll是动态连接库,不参与程序的编译。  
   执行程序时,程序运行到LoadLibrary()之类的代码时,便去加载.dll文件。

posted on 2010-02-01 15:19  falla.zhang  阅读(812)  评论(0编辑  收藏  举报