8460|23

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Windows CE 5.0 Emulator模拟器为什么运行不了CE的程序呢?老提示“'App'is not a valid Windows CE appli [复制链接]

各位好!

我用VS2005写了一个WinCE的程序app.exe,
在Windows CE 5.0的PocketPC上可以正常运行,在Windows Mobile 系统上都可以正常运行。
由于公司参加展览,所以需要把这个程序放在Notebook上使用,
我先在Microsoft网站上下载了Windows CE Emulator:
http://www.microsoft.com/downloads/details.aspx?familyid=A120E012-CA31-4BE9-A3BF-

B9BF4F64CE72&displaylang=en

然后安装在Notebook(WinXP Pro.,SP2)上,
然后把我的App.exe放在Emulator上运行,结果出错:
“'App' is not a valid Windows CE application”!!

始终找不出原因,想耽误大家点时间,请大家指教,多谢。

(也可以在另外一个帖子里回复领分:http://topic.eeworld.net/u/20080228/10/7de52195-bb89-4bfb-bd78-83ccef78e1b6.html)

最新回复

微软官网的那个Emulator_500.exe是用来加载x86模拟器的, 这是我前段时间一直没成功的原因,微软的工程师barrybo帮我指出此错误。   详情 回复 发表于 2010-6-9 14:45
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在Notebook上安装VS2005吧,使用其中的模拟器
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这样啊,

这样不太好,因为我们公司的VS2005是正版的,

不可以到处随便安装。

再说了,这也不是办法啊,况且,我需要使用串口,VS2005里也模拟不了串口,

你们试过Microsoft Windows CE Emulator 5.0吗?
可以吗,
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该是不能使用的。

你在PocketPC上能跑,那只是说明在windows mobile 系统上能使用
但是windows mobile 和windows ce还是有很大区别的。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
VS2005里模拟不了串口, 但是里面emulator可以模拟com的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢您,lenux。


应该是不能使用的。

你在PocketPC上能跑,那只是说明在windows   mobile   系统上能使用
但是windows   mobile   和windows   ce还是有很大区别的
-----------------------------
是这样的, 我的程序不仅可以在Windows Mobile系统上能跑;
在Windows CE 5.00实体机器(是台湾dMedia的G4,是WinCE 5.00)上也可以的,我试过了。

但是,就是在Microsoft   Windows   CE   Emulator   5.0上不行,老是提示那个错误!




VS2005里模拟不了串口,   但是里面emulator可以模拟com的
-------------------------------
所以,我要用Emulator来模拟测试;
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

7
 
好像比较麻烦。

wince 5.0 emulator好像只有evc能用。

我用evc生成了一个mfc程序,选项设置: standard sdk, win32(wce emulator)Debug,standard emulator,

然后把该程序放到wince 5.0 emulator下使用,能正常打开。

你根据你的情况来判断吧。
只能帮你到这里了。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
To: lenux,

非常感谢您的帮忙!

除了microsoft的模拟器Emulator之外,还有没有其他的模拟器可以运行Windows CE 的程序?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
自定义的SDK,用PB生成
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
什么意思?

91program,

可以具体点吗?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
就是用platform builder 自己做一个os, 然后导出开发用的sdk.
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
多谢二位,

我先看看PB怎么用,
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

13
 
PPC和Mobile的模拟器都是模拟ARM架构的,而CE Emulator是模拟X86的。你编译生成ARMV4和或ARMV4I版本去试试?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
要在CE Emulator里运行,必须是emulator版本才可以。试试用EVC编译生成emulator版本。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

15
 
Pocket PC 2003 (ARMV4)

我现在这里就是用这种模式编译的,
不行,

非常感谢bzjing的回复!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
你如果用 PocketPC 2003(ARMV4) 模式编译出来的程序不能在WINCE模拟器里运行。只有用EVC下Win32(WCE emulator)Release版本,并且保证所用到的库文件都是这个版本,不能混用任何一个X86版本的库文件,这类问题编译时发现不了,到模拟器下也运行不了。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

17
 
现在是这样的,
我查了Microsoft网站上下载的Emulator for Windows CE的系统信息,
系统属性页里显示的处理器(processor)是:Intel Corp.,i486;

而我在编译程序时配置的是:Pocket PC 2003 (ARMV4)  

(VS2005 / VC++)


不知道这样有没有冲突,
是不是由于这个造成我的程序在Emulator 里不可以运行?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

18
 
你现在用 VS2005 编译出来的 Pocket PC 2003 (ARMV4) 版本,能在 PPC2003 和 WM5 模拟器以及真机上运行,但在 Emulator for Windows CE 下是无法运行的。这是可以肯定的!可能是我前面说的不够清楚,你必须用 EVC 编译 Win32(WCE emluator) 版本才可以在 Emulator for Windows CE 下运行。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

19
 
谢谢,我试试,
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

20
 
1、用PB先定制一个简单的内核,当然需要添加你APP中要用到的库、组件等
2、将你的APP.EXE包到你的内核中,在platform.bib文件中添加
3、makeimg ok
4、在PB中设置EMULATOR,显存、分辨率等
5、启动模拟器,在Windows\下,启动你的APP.EXE  OK!

有一本书讲的很详细,好象是《WINCE5.0驱动开发》记的不是很清楚了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表