当前位置: 代码迷 >> WinCE >> EVC编写的程序WiNCE6.0下不能运行有关问题请问
  详细解决方案

EVC编写的程序WiNCE6.0下不能运行有关问题请问

热度:9114   发布时间:2013-02-26 00:00:00.0
EVC编写的程序WiNCE6.0上不能运行问题请教?
最近将wince5.0升级到wince6.0,发现以前在EVC下编写的mfc应用程序在wince6.0上不能运行,
尝试将Program Files\Microsoft Visual Studio 8\VC\ce\Dll\armv4I目录下几个跟MFC相关的DLL导入到系统windows目录(网上看帖子说是PB6.0对MFC不支持),重新运行mfc程序依然打不开。
请问各位仁兄如果想在wince6.0上运行的话,是不是以前EVC下开发的mfc程序得重新在VS2005下开发?
还有一个问题:
我以前在EVC下通过WCE ATL COM AppWizard工程编写的com组件在WINCE6.0下也无法注册成功,用regsvrce注册会弹出Loadlibray("XX.dll") failed GetLastError returns 7e 的错误提示(我检查了文件路径都没错)。
然后我打算在VS2005下重新开发这个COM 组件,于是我新建了一个ATL 智能设备项目的工程,然后添加一个ATL Simple Object和方法,可编译后出现如下错误:
C2039: 'UpdateRegistry': is not a member of 'CCERemoteMonitor'
错误指向的是OBJECT_ENTRY_AUTO(__uuidof(CERemoteMonitor), CCERemoteMonitor)这句.
这是什么原因呢?请问我该如何解决?谢谢大家!



------解决方案--------------------------------------------------------
EVC开发的应用,是可以在CE6.0下运行的.不能运行,说明少了组件.
------解决方案--------------------------------------------------------
CE5与CE6是有些不同的,CE6支持的组件比CE5少,可能是你的程序中恰好包括了一些CE6不支持的组件,建议楼主将EVC的工程移植到VS2005上面试。以前我也出现过这种问题,试了很多方法都不能解决,最后移到vs05上面就解决了,否则修改起来的话会非常麻烦,祝楼主好运
  相关解决方案