小问题:用evc4做的工程(.vcw),在vs2005打不开,报错:所需的应用程序没有,如何解决啊?

powerzl 2006-11-30 10:16:40
如题!
...全文
575 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小李匪盗 2007-04-02
  • 打赏
  • 举报
回复
打开.dsp就可以了
91program 2007-03-31
  • 打赏
  • 举报
回复
要这样麻烦吗?

在VS2005新建个工程,把有用的文件(源代码和资源文件等)增加到工程中不行吗!~
wwwjava2 2007-03-30
  • 打赏
  • 举报
回复
给大家推荐个

好的技术群  大家一起学习啊

32759197
srbfly 2007-03-30
  • 打赏
  • 举报
回复
evc++4.0 win32程序项目转化为vs2005项目的经验


周末把evc++4.0下的游戏项目升级到了vs2005,发现并解决了几个问题:

1)下载了一个evc升vs2005的upgradewizard发现有严重问题,启动vs2005后会提示新闻频道不可用,确定后就直接关闭,察看upgradewizard的源文件发现是替换了几个执行文件,好在原来的文件只是被改了名没有被删除,改回去就可以了。

2)直接打开evc++项目,提示需要转换,转换速度很快,项目组各项目间的关系和完整性及项目配置都转化的非常正确,转化后会生成vs2005的sln项目文件,同时原来的vcw项目文件也可以再被evc++4.0正确打开。

3)开始编译,一大堆错误,首先是cvtres程序抱怨内存不够,差40字节,很搞笑吧,呵呵,其实这个问题在我以前用evc++4.0时也用到过,当时把vc++6.0的cvtres拷贝过去就没问题了。这次居然不行,还是抱错!试着把rc文件从项目中去除,编译通过!但是程序资源没有了,看来这个cvtres是个编译资源的软件!在网上google了一下,发现了正确答案:把vs2005安装目录下的common目录下的cvtres程序覆盖平台目录(wce420)下的同名文件即可!

4)继续编译,仍然一大堆错误,首先是for循环变量未定义,看了下帮助原来evc和vs2005对for循环变量的范围理解不一样(evc中超出for的范围仍然有效),因为我想让程序保持在evc中可以继续编译,就不想改代码,最后在项目属性的c++栏里发现有for变量范围定义的编译开关,将默认的是改为否即可

5)仍然有一大堆编译错误和warning,都是些代码惯用法的小问题,如成员函数指针现在需要全定义,原来在evc中functionname的写法在vs2005中要改为&classname::functionname等等

6)终于等到编译通过,又出现链接错误,一大堆著名的lnk2005的函数、变量的重定义错误,搞了很久发现出错的代码都是和字符串有关,想到项目属性的c++选项开关里面有一个是关于wchar_t的,把它改为否试试?果然如此,最后链接通过、大功告成!

7)在模拟器2003的QVGA/VGA/SVGA分别运行了一下,很顺利!但是发现vs2005经常会打开错误的模拟器,如我指定的是QVGA的模拟器,他就给我出来个VGA的模拟器,很搞笑

8)在真机上运行、调试发现速度和evc编译出来的程序差不多,没有看得见的改善,可执行文件的大小也没有变化

9)vs2005的开发环境比evc要方便些(主要是编辑器好些),但是慢很多,看来还是要继续在evc++下开发了

以上用的vs2005是微软ready to rock新品发布会发布的vs2005 team suit rtc 180天试用版本



19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧