智能设备开发
eMbedded Visual C++ 到 Visual Studio 2005 升级向导
Visual Studio 2005 提供了升级向导,可以将 eMbedded Visual C++ 3.0 和 eMbedded Visual C++ 4.0 项目迁移到 Visual Studio 2005。
该升级向导可:
-
创建一个 Visual Studio 2005 解决方案和项目,该解决方案或项目包含从 eMbedded VC++ 迁移的源代码、头文件和资源。
-
添加 MFC DLL 以部署迁移的 MFC 项目的列表。
-
迁移项目设置,如编译器开关。
-
将 eVC 支持但 Visual Studio 2005 不支持的任何体系结构映射到 Visual Studio 2005 支持的体系结构中。
使用 eVC 到 Visual Studio 2005 的升级向导
使用该升级向导将 eVC 项目迁移到 Visual Studio 2005 中
-
在“文件”菜单上单击“打开”,然后单击“项目/解决方案”。
-
定位到 eVC 项目所在的目录。如果 eVC 工作区仅包含一个项目,则可以选择 .vcw 或 .vcp 文件;如果 eVC 工作区包含多个项目并且您想要迁移所有项目,请选择 .vcw 文件。
-
单击“确定”。
注意 |
---|
迁移向导执行就地迁移过程,例如不会创建源代码副本,而只创建 Visual Studio 2005 项目。由于迁移而创建的 Visual Studio 2005 项目将包括原始 eVC 项目所包括的相同源文件。 |
映射体系结构
受 eMbedded Visual C++ 支持的一些设备体系结构在 Visual Studio 2005 中不再被支持。这是因为 Visual Studio 2005 所针对的较新平台支持更新的体系结构。幸运的是,所有旧的体系结构都可以映射到较新的设备体系结构。升级向导可自动为您执行此映射。下表阐释了 eMbedded Visual C++ 支持的设备体系结构与 Visual Studio 2005 支持的设备体系结构:
eVC 体系结构 | 兼容的 Visual Studio 2005 体系结构 |
---|---|
ARM | ARMv4 |
ARMv4 | ARMv4 |
ARMv4i | ARMv4i |
ARMv4T | ARMv4i |
MIPS | MIPSII |
Mips16 | MIPSII |
MipsII | MipsII |
MipsII_fp | MipsII_fp |
MipsIV | MipsIV |
MipsIV_fp | MipsIV_fp |
SH3 | SH4 |
SH4 | SH4 |
仿真程序 | X86 |
X86 | X86 |
当使用向导升级 eVC 项目时,在 Visual Studio 2005 中创建的新项目将面向支持新项目中的体系结构的所有已安装 SDK。迁移后的体系结构从其中一种 eVC 体系结构中继承其设置。下表阐释了 eMbedded Visual C++ 支持的设备体系结构与 Visual Studio 2005 支持的设备体系结构之间的映射关系。
原始结构 | 映射到 | 说明 |
---|---|---|
非 ARM/ARMV4/ARMV4I | 请参见“映射体系结构”中的表 | |
ARM(不包括 ARMV4i) | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eVC 中的 ARM 配置。 |
ARMV4(不包括 ARMV4i) | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eVC 中的 ARMV4 配置。 |
ARM/ARMV4 和 ARMV4i | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eVC 中的 ARMV4i 配置。 |
默认情况下,Embedded Visual C++ 4.0 版会将 MFC Pocket PC 应用程序的对话框样式设置为 DS_MODALFRAME。MFC 8.0 不支持此样式。
注意 |
---|
如果收到一条错误消息指出“没有与此项目文件的原始平台匹配的可用平台”,则您可能需要安装配置原始项目所用的兼容版本的 SDK。 |
请参见
参考
Windows Mobile Platform Migration FAQ for Developers
Migrating Microsoft eMbedded Visual C++ Projects to Visual Studio 2005
Step by Step: Migrating an eMbedded Visual C++ Application to Visual Studio 2005
概念
从 eVC 移植所带来的已知问题