更新:2007 年 11 月
Visual Studio 特别提供了一个升级向导,用于将 eMbedded Visual C++ 3.0 和 eMbedded Visual C++ 4.0 项目迁移到 Visual Studio。
该升级向导可:
- 创建 Visual Studio 解决方案和项目,其中包含从 eMbedded VC++ 迁移过来的源代码、头文件和资源。 
- 迁移项目设置,如编译器开关。 
- 将 eMbedded Visual C++ 支持但 Visual Studio 不支持的任何体系结构映射为 Visual Studio 支持的体系结构。 
使用 eMbedded Visual C++ 到 Visual Studio 升级向导
使用升级向导将 eMbedded Visual C++ 项目迁移到 Visual Studio
- 在“文件”菜单上单击“打开”,然后单击“项目/解决方案”。 
- 定位到 eMbedded Visual C++ 项目的目录。选择 .vcp 文件,或者,如果 eMbedded Visual C++ 工作区有多个项目,并且要迁移所有项目,则选择 .vcw 文件。 
- 单击“确定”。 
| .gif) 说明: | 
|---|
| 迁移向导将执行“就地”迁移过程。例如,不会创建源代码的副本,只创建 Visual Studio 项目。通过迁移创建的 Visual Studio 项目包含原始 eMbedded Visual C++ 项目所包含的相同源文件。 | 
映射体系结构
eMbedded Visual C++ 支持某些设备体系结构 Visual Studio 不再支持。这是因为 Visual Studio 所面向的较新平台支持较新的体系结构。幸运的是,所有旧的体系结构都可以映射到较新的设备体系结构。升级向导将自动执行此映射。下表列举了 eMbedded Visual C++ 支持的设备体系结构与 Visual Studio 支持的设备体系结构:
| eMbedded Visual C++ 体系结构 | 兼容的 Visual Studio 体系结构 | 
|---|---|
| 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 | 
在使用该向导升级 eMbedded Visual C++ 项目时,在 Visual Studio 中创建的新项目将面向支持新项目中的体系结构的所有已安装 SDK。迁移后的体系结构从其中一种 eMbedded Visual C++ 体系结构继承其设置。下表列举了 eMbedded Visual C++ 支持的设备体系结构与 Visual Studio 支持的设备体系结构之间的映射关系。
| 原始结构 | 映射到 | 说明 | 
|---|---|---|
| 非 ARM/ARMV4/ARMV4I | 请参见“映射体系结构”中的表 | |
| ARM(不包括 ARMV4i) | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eMbedded Visual C++ 中的 ARM 配置。 | 
| ARMV4(不包括 ARMV4i) | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eMbedded Visual C++ 中的 ARMV4 配置。 | 
| ARM/ARMV4 和 ARMV4i | ARMV4 和 ARMV4i | ARMV4i 配置设置继承自 eMbedded Visual C++ 中的 ARMV4i 配置。 | 
默认情况下,Embedded Visual C++ 4.0 版会将 MFC Pocket PC 应用程序的对话框样式设置为 DS_MODALFRAME。MFC 9.0 不支持此样式。
| .gif) 说明: | 
|---|
| 如果收到一条错误消息指出“没有与此项目文件的原始平台匹配的可用平台”,则可能必须安装配置原始项目时所用 SDK 的兼容版本。 |