大家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很大心力做成的项目,也不能重新来写。
今天通过一上午的研究,将转化方法贴出来和大家共勉。
这里我们以DIALOGBASED工程为例。首先用EVC4建立一个DIALOGBASED的POCKETPC2003工程。此工程名我们暂定为TXDEMO。我们也可以在对话框放置一个BUTTON,在单击事件里,添加AfxMessageBox(L”Test”);以便升级到VS.NET2005后,测试资源对应情况。
此时,保存TXDEMO工程,并关闭掉EVC4开发工具。此时用VS.NET2005打开TXDEMO.VCW工程,并接受转换请求。此时并将编译环境切换到WindowsMobile5.0pocketpcsdk。编译工程,此时会提示如下错误:
1>C:\ProgramFiles\MicrosoftVisualStudio8\VC\ce\atlmfc\include\afxver_.h(77):fatalerrorC1189:#error:Pleaseusethe/MDswitchfor_AFXDLLbuilds
这里我们通过打开Projectproperties对话框里,切换到C/C++->Codegeneration页,将RuntimeLibarary设置成“Multi-threadedDLL(/MD)”。即可解决此问题。
接着编译工程,此时会提示如下错误:
1>.\TXDEMO.rc(170):fatalerrorRC1015:cannotopenincludefile'wceres.rc'.
这里我们需要在TXDEMO.RC文件里,将#include"wceres.rc"注释掉。
//#include"wceres.rc"//WCE-specificcomponents
接着编译工程,此时会提示如下错误:
1>corelibc.lib(wwinmain.obj):errorLNK2019:unresolvedexternalsymbolwWinMainreferencedinfunctionwWinMainCRTStartup
1>WindowsMobile5.0PocketPCSDK(ARMV4I)\Debug/TXDEMO.exe:fatalerrorLNK1120:1unresolvedexternals
此时,我们依旧打开projectproperties对话框,切换到Linker->Advanced页,将EntryPoint由wWinMainCRTStartup改成WinMainCRTStartup。
此时再次编译,系统不在提示错误,但是编译好的程序,还不能在模拟器或者MOBILE5.0POCKETPC的机器上运行。
我们接着设置项目属性,在ConfigurationProperties->Gengeral页将UseofMFC,改成静态连接。
此时我们运行程序,您会发现程序启动后,就立刻退去。经过我的研究,发现是加载对话框资源失败,在此我们再此打开TXDEMO.RC源文件,
找到IDD_TXDEMO_DIALOGDIALOGDISCARDABLE0,0,130,90语句,将下面的窗体属性改成如下,即可。
WS_POPUP|WS_VISIBLE|WS_CAPTION
此时,再次编译工程,你可以进行DEBUG并可以运行程序。
这是我对EVC4升级到VS.NET2005一点总结,其中参考了MSDN中一些文档,但是MSDN说的还不够详细,通过我自己的研究,总结出一点经验,希望能给大家带来方便,谢谢。
分享到:
相关推荐
本文主要讨论的是将使用EVC(eMbedded Visual C++)开发的工程移植到Visual Studio 2005的过程,这对于那些希望升级项目或利用新工具集功能的开发者来说非常有用。 1. **移植步骤与注意事项** - 在开始移植前,...
本文档将详细介绍如何将EVC项目转换到VS2005,并针对转换过程中可能出现的问题提供解决方案。 #### 二、菜单栏(Menu Bar)的转换 在EVC中,菜单栏的定义通常位于RC文件中。而在VS2005中,为了更好地管理和组织资源,...
在本篇文章中,我们将详细介绍与“evc 4安装的序列号”相关的知识点,包括序列号的概念、如何正确使用此序列号完成evc 4软件的安装等。 ### 序列号的基本概念 序列号(Serial Number),通常指的是由一组数字或者...
虽然标题和描述中没有提到Tomcat,但压缩包内包含了Tomcat 6.0,这可能意味着有将eVC4用于开发与Apache Tomcat服务器相关的项目。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。在eVC4环境下...
#### 四、EVC的Service Pack 4的安装 **4.1 SP4安装概述** - **背景**: Service Pack 4(SP4)是对Embedded Visual C++ 4.0的一个重要更新, 提供了多个功能改进和性能提升。 - **安装步骤**: - 在安装EVC之后, 通过...
转换过程中可能会遇到各种问题,但通过仔细规划、深入理解EVC和VS 2005/2008的差异,以及充分的测试,开发者可以成功地将项目迁移到新的开发环境中。这不仅可以使项目受益于新IDE的增强功能,也有助于团队适应不断...
### evc转换到vs2005的若干问题 #### 概述 本文主要讨论了从eMbedded Visual C++ (简称EVC)到Visual Studio 2005的代码迁移过程中遇到的一系列问题及解决方案。对于从事嵌入式开发的工程师来说,将旧项目从EVC迁移...
4. **.NET框架兼容性**: 虽然EVC主要基于C++,但它也支持.NET框架的部分功能,如CLI(Common Language Infrastructure),使得开发者可以使用托管代码进行开发。 5. **调试工具**: EVC内置了强大的调试工具,可以在...
在本示例中,"eVC4 面向对象文件操作小例子"是一个基于Microsoft eMbedded Visual C++ 4.0 (eVC4) 的编程项目,旨在教授初学者如何在C++环境中进行面向对象的文件操作。这个项目可能是一个简单的应用程序,它演示了...
"在PPC上编写游戏.doc"可能是教程或者项目指导,涵盖了游戏开发的基本概念、EVC或VS.NET的设置、C++编程技巧以及针对PPC平台的优化策略。而"使用说明.TXT"则可能包含了如何解压、编译和运行源代码的详细步骤,以及...
标题中的"ADOCE_EVC4.rar_ADOCE_EVC4_EVC4 access database_adoce_adoce 3_ado" 提及了几个关键概念,包括 ADOCE、EVC4 和 Access 数据库。这些关键词指向一个主题:使用 EVC4(Embedded Visual C++ 4.0)开发环境,...
在本文中,我们将深入探讨如何在EVC(Embedded Visual C++)环境中,基于Dialog工程创建并集成菜单和工具栏。EVC是微软为Windows CE操作系统开发应用程序时使用的一种集成开发环境,它允许开发者使用C++语言进行编程...
给出了四个软件安装软件的下载地址,希望对大家有所帮助。
本章节将详细介绍如何在**ARMSYS2410/2440**平台上使用EVC 4.0进行应用程序开发。 #### 二、创建EVC应用程序实例 **1. 在Embedded Visual C++中建立应用程序** **1.1 新建工程** - **步骤1**: 启动Embedded ...
visual Assist X 10.4配合注册机已经上传。应经测试可以使用
EVC的版本主要分为EVC 3.0、EVC 4.0以及EVC 4.2,其中EVC 4.2是最后一个版本,支持.NET Compact Framework。 ## EVC的主要特性 1. **集成开发环境(IDE)**:EVC提供了类似于Visual Studio的集成开发环境,包括代码...
嵌入式Visual C++(EVC)4作为微软提供的开发工具,因其专门针对嵌入式设备的设计而备受开发者的青睐。EVC4允许开发者利用C++的强大功能来创建各种应用程序,服务于包括掌上电脑、移动设备和嵌入式系统在内的多种...
在EVC(Embedded Visual C++)中添加属性页是一个关键步骤,用于自定义工程或项目的配置,以便更好地管理和控制编译、链接等过程。本文将详细介绍如何在EVC环境下进行属性页的添加,并探讨相关知识点。 一、EVC简介...
"evc入门hello程序下载"这个标题暗示了我们将会学习如何在EVC4.0中创建一个基础的"Hello, World!"程序,这对于初学者来说是理解任何编程语言的入门步骤。 在EVC4.0中,"Hello, World!"程序通常会涉及以下步骤: 1....
EVC还涉及到设备驱动开发,这是桌面开发中较少涉及的领域。开发者可能需要学习底层硬件接口、DDK(Device Driver Kit)的使用,以及如何编写HAL(Hardware Abstraction Layer)代码来实现设备驱动。 总的来说,EVC...