将 Visual Studio2003 项目迁移到 Visual Studio2005
将项目或解决方案从 Visual Studio .NET2003 迁移到 Visual Studio2005 的托管开发人员应该发现该过程相当顺利。Visual Studio2005 提供了升级向导,以便自动将项目设置转换为 Visual Studio2005 中的等效值。它还自动将项目源文件添加到刚刚创建的项目中。该升级向导不会对源代码文件进行任何更改。强烈建议开发人员在执行升级之前备份整个项目或解决方案,包括所包含的所有文件。
强烈建议那些要将 Visual Studio .NET2003 项目迁移到 Visual Studio2005 的开发人员以及那些打算面向 Windows Mobile 5.0 的开发人员阅读 Windows Mobile Platform Migration FAQ for Developers,因为某些平台更改可能影响应用程序在 Windows Mobile 5.0 设备上进行安装和运行的能力。
远程工具
为了高效地开发设备应用程序,开发人员需要经常与目标设备交互。开发人员在开发应用程序的过程中执行的很多常见任务(如查看文件系统或修改注册表)可能难以直接在设备上执行。为了简化这些任务以及其他设备管理和监视任务,Visual Studio2005 提供了远程工具。
Visual Studio 远程工具是一组桌面计算机实用工具,它们提供了常见的设备监视和管理功能。表12 显示 Visual Studio2005 远程工具。通过使用这些工具,开发人员在监视和管理设备或模拟器时可以获得能够与他们的桌面计算机交互相媲美的简单性和效率。这些工具与 eMbedded Visual C++ 中随附的远程工具非常类似。但是,Visual Studio 是第一个同时向本机和托管开发人员提供这些实用工具的程序。
| 表 12. Visual Studio2005 远程工具 | |
| 远程工具 | 说明 |
|
Remote File Viewer |
用于查看设备或模拟器文件系统以及与它们交互,包括在设备和桌面计算机之间复制文件(参见图 14)。 |
|
Remote Heap Walker |
用于分析设备或模拟器进程的堆布局和内存内容。 |
|
Remote Process Viewer |
用于查看有关设备或模拟器进程的详细线程和 DLL 信息(参见图 15)。还可以用来结束设备或模拟器进程。 |
|
Remote Registry Editor |
用于查看和修改设备或模拟器注册表。 |
|
Remote Spy |
用于查看在设备或模拟器上运行的进程所拥有的 Windows 列表,包括有关窗口句柄和收到的窗口消息的详细信息。 |
|
Remote Zoom In |
用于捕获设备或模拟器屏幕快照。(用户可以放大屏幕快照,也可以选择将屏幕快照保存为位图。)
图 14. Visual Studio2005 Remote File Viewer
图 15. Visual Studio2005 Remote Process Viewer |
本机编译器和库
Visual Studio 为本机开发人员提供了很多重要的增强功能。这些增强功能包括编译器、标准 C 库、MFC 和 ATL。除了提供改进的应用程序质量以外,这些增强的版本与它们的桌面计算机对应组件具有更多的可比性 — 它们进一步提高了开发人员在桌面计算机和设备应用程序开发之间共享代码和技能的能力。
编译器
Visual Studio 向本机设备开发人员提供了一整套支持 ARM、MIPS、SH 和 x86 平台的新的设备交叉编译器。这些编译器已经完全用新的编译器前端(它基于最新的桌面计算机编译器)进行了重构。
常见的前端体系结构在桌面计算机和设备之间提供了更大的编译器行为一致性,从而使开发人员可以更为容易地迁移应用程序代码和他们的技能。转而进行设备开发的开发人员还可以保护现有的代码投资,并且最大限度地缓和他们的学习曲线。因为新的编译器前端是基于桌面计算机编译器的,所以很多桌面计算机编译器功能现在被合并到了设备编译器中。
由于合并了桌面计算机编译器功能,因此设备编译器能够提供很多以前无法得到的优化改进。除了编译器优化以外,设备开发人员现在还获得了链接时代码生成的好处。链接时代码生成为应用程序提供了进行比仅仅执行编译器优化更大的优化的机会,因为该优化可以跨编译模块(*.bin 文件)执行,从而有机会将程序作为一个整体进行优化。
编译器改进并不限于代码优化。因为设备编译器利用了桌面计算机编译器,所以它现在能够合并很多以前仅限于桌面计算机的功能。例如,设备编译器现在提供了更高级别的 C/C++ 标准一致性。同样,设备编译器现在能够提供显著增强的 Unicode 支持。
库
除了提供更新的编译器以外,Visual Studio2005 还提供了本机库的更新版本,包括标准 C++ 库 8.0 (SCL)、标准模板库 8.0 (STL)、Microsoft 基础类 8.0 (MFC) 和活动模板库 8.0 (ATL)。像编译器一样,上述所有库都已经进行了更新,并且现在基于它们的桌面计算机对应组件。尽管基于相应的桌面计算机库,但每个设备实现都是桌面计算机实现的子集。该子集基于大小方面的考虑、性能方面的考虑、基础操作系统功能的可用性和平台适应性。
使新的本机库基于它们的桌面计算机对应物,为设备开发人员提供了很多好处。最明显的好处是应用程序代码现在具有更高的可移植性,因为库本身的桌面计算机和设备版本具有更高的兼容性。这种可移植性也适用于开发人员的技能。过去,一些桌面计算机库比相应的设备实现更加稳定。更新的库现在为设备开发人员提供了最高质量的可用实现。
对于使用 MFC 或 ATL 的开发人员,需要记住的是,Windows Mobile 5.0 设备随附了安装在 ROM 中的 MFC 3.0 和 ATL 4.0。使用新的更新库 MFC 8.0 和 ATL 8.0 的开发人员必须确保将版本 8.0 库静态链接到他们的应用程序中,或者在他们应用程序的安装中包含版本 8.0 DLL。
注有关使用 Visual Studio 进行本机应用程序开发的详细信息,请参阅 What's New in Visual Studio 2005 for Native Developers。
除了已经讨论的工具和 API 以外,Windows Mobile 5.0 还提供了很多改进。下表概述了一些附加的 Windows Mobile 5.0 功能。
| 共12页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 10 [11] [12] 下一页 | ||
|