Smartphone 2003 程序无法运行

snjsj 2009-11-12 01:57:16
VC2005中SmartPhone2003SDK开发的程序,编译通过后deploy到模拟器中。但是无法启动,提示错误说不是合法的WinCE程序。
但是在WindowsMobile 6.0的模拟器中是可以运行的。

请问是否有人有类似的经验?请告知。
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
世外涛缘 2009-11-12
  • 打赏
  • 举报
回复
楼主描述的问题前后矛盾。
既然是用SmartPhone2003SDK开发的程序,难道在调试过程中就没有使用过2003的模拟器么?
猜测是楼主用的WM6.0的SDK开发的程序,之前一直在6.0模拟器上调测,当前用2003模拟器测试时出现了该问题。很可能是楼主使用了6.0特有的API,而2003不支持。
snjsj 2009-11-12
  • 打赏
  • 举报
回复
jiangyongtao的办法很好。谢谢。
snjsj 2009-11-12
  • 打赏
  • 举报
回复
谢谢大家,问题解决了。
是链接选项 AdditionalOptions=" /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE"的问题,这个东西如果不指定的话,在高版本设备上能跑,但是SP2003就不行。
iqlife 2009-11-12
  • 打赏
  • 举报
回复
开发平台对了么
开发的时候选择SmartPhone 2003了?
目标平台上SmartPhone 2003?
jinhaijian 2009-11-12
  • 打赏
  • 举报
回复
你用什么开发的,WIN32、MFC or C#.可能跟标准库有关。微软在5.0后续的机器中都集成了C# framework
ProgrammerNO1 2009-11-12
  • 打赏
  • 举报
回复
如果是API的问题,在SP2003上应该会出现编译错误

可能是dll之类启动服务有问题
世外涛缘 2009-11-12
  • 打赏
  • 举报
回复
建议楼主新建个SP2003的工程,将现有的代码一部分一部分的增量添加到新工程中,编译后再SP2003模拟器上测试,这样可以找到是哪部分代码在SP2003模拟器上出了问题。
这办法是个笨方法,不知道谁还有好方法没。关注了。
snjsj 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jiangyongtao 的回复:]
楼主描述的问题前后矛盾。
既然是用SmartPhone2003SDK开发的程序,难道在调试过程中就没有使用过2003的模拟器么?
猜测是楼主用的WM6.0的SDK开发的程序,之前一直在6.0模拟器上调测,当前用2003模拟器测试时出现了该问题。很可能是楼主使用了6.0特有的API,而2003不支持。

[/Quote]
"很可能是楼主使用了6.0特有的API,而2003不支持。"
我也怀疑是这个问题,但是没有找到太好的办法找出具体是哪些API。
但是我确定用的是SP2003的SDK,就是VC2005自带的那个(这一点不用怀疑,我连其他的SDK都没有安装)。调试过程中是用的WM5和WM6包括WINCE的设备,模拟器进行调试的。因为现在很难找到SP2003的设备了。后来有人在SP2003的设备上测了一下,发现无法运行。SP2003的模拟器也无法运行。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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