基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能 |
| 作者:Microsoft 来源:Microsoft 发布时间:2005-12-21 20:32:38 |
|
s CE 进程)来连接到进程。在活动进程列表中进行选择,提供 PC 中可执行程序的路径,然后调试程序就会启动并连接到选定的进程。另一个很特别的功能是实时 (JIT) 调试挂钩,它使您可以诊断未处理的异常而不是终止应用程序。如果设置了断点,就可以终止多线程应用程序中的所有线程。
使用 eMbedded Visual C++ 4.0 时,有一个称为远程调用分析器 (Remote Call Profilter) 的新工具。您可以使用该工具以多种方法跟踪正在执行的应用程序中的调用。值得一提的还有远程性能监视器 (Remote Performance Monitor),它允许开发人员实时监视多个预定义的规格(类似于 Microsoft Windows XP 性能监视器)。 其他功能还有支持内部函数(编译为内联代码而不是函数调用的函数)、ATL 进程外项目向导(用于创建 COM 进程外服务器)和标准模板库(Standard Template Library,缩写为 STL,支持访问最常用算法和数据结构的子集)。 有关升级到 eVC 4.0 和 Windows CE .NET 的详细信息,请参阅白皮书 eMbedded Visual C++ 4.0 和 Windows CE .NET(英文)。 为 eMbedded Visual Basic 开发人员提供的改变Microsoft 已于 2001 年秋季宣布,将不再为各种设备的新 .NET 平台和工具继续发展 eMbedded Visual Basic。因此,Pocket PC 2003 SDK 不支持 eMbedded Visual Basic 开发,Pocket PC 2003 设备的 ROM 中也不包括 eMbedded Visual Basic 和 ADOCE 运行库。但是,eMbedded Visual Basic 和 ADOCE 运行库可在 Internet 上的以下位置下载:Pocket PC -Downloads - eMbedded Visual Basic(英文),并可以安装到 Pocket PC 2003 设备的 RAM 中。也就是说现有的 eMbedded Visual Basic 应用程序仍然可以在 Pocket PC 2003 设备上运行,因此开发人员仍然可以将 eMbedded Visual Basic 和 Pocket PC 2002 SDK 一起用于 Pocket PC 2003 设备。 eMbedded Visual Basic 开发人员如果希望继续开发,可以改用 Visual Basic .NET 并利用新工具的各种功能。从语言的角度来讲,最大的改变是:Visual Basic .NET 是面向对象的新型语言,其代码是使用包括常用方法、属性和事件的公共 .NET Compact Framework 类库(如用于 Windows 表单的 System.Windows.Forms 和用于管理数据库的 System.Data)来构建的。对常见任务(如严格的类型检查、使用类、调用 XML Web Service 和实现结构化异常处理)的内部支持大大改善了 eMbedded Visual Basic 开发人员以前执行这些任务时效率低下的状况。 对于将 eMbedded Visual Basic 代码转换为 Visual Basic .NET 代码,没有向导或自动过程。必须手动移植代码,期间需要仔细检查和修改:
在下面的示例中,我们对 eMbedded Visual Basic 和 Visual Basic .NET 中的异常处理进行了对比。示例代码先打开一个文本文件,然后逐行读取直到文件结尾。这是大多数 Basic 程序员所熟悉的概念。 您需要添加 ' 打开
' 变量
Dim sLine As String
Dim file As FILECTL.file
Set file = CreateObject("FILECTL.file")
Screen.MousePointer = 11
' 由“resuming next”处理错误
On Error Resume Next
' 打开应用程序设置
file.Open "\appdata.txt", fsModeInput
' 检查是否发生错误
If Err.Number <> 0 Then
MsgBox "File could not be opened!", vbCritical, "Error"
Exit Sub
End If
' 在文件中循环
Do While Not file.EOF
' 逐行读取
sLine = file.LineInputString
' 检查是否发生错误
If Err.Number <> 0 Then
MsgBox "Data could not be retrieved!", vbCritical, "Error"
Exit Sub
End If
Loop
Screen.MousePointer = 1
' 关闭文件
file.Close
代码以 ' 打开数据文件
' 变量
Dim sLine As String
Dim file As StreamReader
Cursor.Current = Cursors.WaitCursor
' 由 Try-Catch-Finally 处理错误
Try
file = New System.IO.StreamReader |
| [] [返回上一页] [打 印] |
|
文章评论 |
