...mobile5.0程序移植到WINCE5.0系统PDA下,mainmenu置顶的问题?_百度...
发布网友
发布时间:2024-10-04 08:43
我来回答
共4个回答
热心网友
时间:2024-10-25 18:58
其实不管是WindowsMobile5还是6,内核都是CE5,我们单位员工编程的时候都是在CE5的模拟器上进行的,如果在CE5不出问题,那么在Mobile5或6上面运行都是没问题的,不过建议开发的时候最好导出到PDA上实际测试一下!
你的问题说的不是太明白,你是用什么语言开发的?C还是C#!代码不在你手上恐怕不好解决,你出现的这种情况应该是代码本身的问题,跟操作系统没关系。楼上说的方案我不赞同,PDA操作系统的兼容性在windowsCE系列里面基本不存在,除非你调用系统API或者系统资源过多才会造成基于高版本开发的程序不能在早期版本上运行的问题。
而且楼主出现这种情况比较不好判断问题所在,如果按照你说的第一句话(有一个程序,是基于windows mobile5.0的模拟器开发的,但实际要用到一个PDA wince6.0的系统下去)来判断的话应该是没有问题的,基于5.0开发的在6.0跑是没有问题的,除非在代码上做了特殊处理!而你的第二句话又让我感觉有点自相矛盾——在windows mobile下位于最底端的菜单在WINCE系统下下自己跑到最屏幕的最顶端去了,你第一句话说在5.0上开发6.0上跑,怎么又冒出来在WinCE底部这么一说呢?
你的问题我没法准确给你定位,但是可以给你几个建议:
1、开发程序时尽量基于CE5.0的模拟器开发
2、如果直接在高版本模拟器上开发最好先确定你程序将来使用的环境确实跟你所选择的环境匹配甚至高于你的环境
3、要充分考虑对方的PDA程序是不是原版的PDA程序
4、网上流行很多更改过的操作系统,比方说在大陆地区销售的HTC的PDA,基本上都不是原版的操作系统,运行程序有很大隐患
5、确定对方的PDA系统是不是厂家经过处理后的原版系统,例如如果对方的PDA是酷派的,虽然也是基于CE5内核的,但是有很多东西酷派已经处理过,需要与酷派签订保密协议后协商处理
6、CE系统不是windows系统,没有自动更新这么一说!
7、开发测试的时候尽量基于400M的CPU,因为目前大量PDA还都是早期的,真正使用310板子的还很少。
针对你的情况,给你个建议:如果程序不是太复杂,建议重新做
如果实在不想重新做,你可以给他加个外壳,直接操作他的程序,但这么做会影响运行效率,PDA本来效率就不高!
有问题可以跟我们单位同事联系一下,我只是项目构架,你可以打电话跟他联系:010-64979326-1011
热心网友
时间:2024-10-25 18:59
同问。
热心网友
时间:2024-10-25 18:58
打开系统更新,更新最新版本,就好了,这是刚开始兼容不太好造成的。
热心网友
时间:2024-10-25 18:56
换它专用的模拟器,把代码移植过去,重新编译。
两个系统不同,默认的menu位置不同