Windows CE 5.0 Emulator模拟器为什么运行不了CE的程序呢?老提示“'App'is not a valid Windows CE application”,在线等。。。

Name 2008-02-28 10:22:45
各位好!

我用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.csdn.net/u/20080228/10/7de52195-bb89-4bfb-bd78-83ccef78e1b6.html)
...全文
1751 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
董小尾 2010-06-09
  • 打赏
  • 举报
回复
微软官网的那个Emulator_500.exe是用来加载x86模拟器的,

这是我前段时间一直没成功的原因,微软的工程师barrybo帮我指出此错误。
Name 2009-04-15
  • 打赏
  • 举报
回复
如果在Win32电脑上可以运行的话,肯定在CE下就运行不了,
你要选择Pocket PC 2003 (ARMV4) 这种模式来编译。
Dictionarydxn 2009-03-26
  • 打赏
  • 举报
回复
"我用VS2005写了一个WinCE的程序app.exe,"

请问有环境配置的吗?
我用VS2005写了一个DeviceApp.exe 可是在windwos ce 5.0下双击没有反应??
编译了后电脑上是可以运行的
Name 2008-03-07
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 bzjing 的回复:]
你现在用 VS2005 编译出来的 Pocket PC 2003 (ARMV4) 版本,能在 PPC2003 和 WM5 模拟器以及真机上运行,但在 Emulator for Windows CE 下是无法运行的。这是可以肯定的!可能是我前面说的不够清楚,你必须用 EVC 编译 Win32(WCE emluator) 版本才可以在 Emulator for Windows CE 下运行。
[/Quote]


用你的方法在EVC下编译的版本也运行不了,
在 Emulator for Windows CE 下
urbetter 2008-03-02
  • 打赏
  • 举报
回复
1、用PB先定制一个简单的内核,当然需要添加你APP中要用到的库、组件等
2、将你的APP.EXE包到你的内核中,在platform.bib文件中添加
3、makeimg ok
4、在PB中设置EMULATOR,显存、分辨率等
5、启动模拟器,在Windows\下,启动你的APP.EXE OK!

有一本书讲的很详细,好象是《WINCE5.0驱动开发》记的不是很清楚了
Name 2008-03-01
  • 打赏
  • 举报
回复
Pocket PC 2003 (ARMV4)

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

非常感谢bzjing的回复!
Name 2008-03-01
  • 打赏
  • 举报
回复
谢谢,我试试,
白植景 2008-03-01
  • 打赏
  • 举报
回复
你现在用 VS2005 编译出来的 Pocket PC 2003 (ARMV4) 版本,能在 PPC2003 和 WM5 模拟器以及真机上运行,但在 Emulator for Windows CE 下是无法运行的。这是可以肯定的!可能是我前面说的不够清楚,你必须用 EVC 编译 Win32(WCE emluator) 版本才可以在 Emulator for Windows CE 下运行。
Name 2008-03-01
  • 打赏
  • 举报
回复
现在是这样的,
我查了Microsoft网站上下载的Emulator for Windows CE的系统信息,
系统属性页里显示的处理器(processor)是:Intel Corp.,i486;

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

(VS2005 / VC++)


不知道这样有没有冲突,
是不是由于这个造成我的程序在Emulator 里不可以运行?
白植景 2008-03-01
  • 打赏
  • 举报
回复
你如果用 PocketPC 2003(ARMV4) 模式编译出来的程序不能在WINCE模拟器里运行。只有用EVC下Win32(WCE emulator)Release版本,并且保证所用到的库文件都是这个版本,不能混用任何一个X86版本的库文件,这类问题编译时发现不了,到模拟器下也运行不了。
Name 2008-02-29
  • 打赏
  • 举报
回复
多谢二位,

我先看看PB怎么用,
lenux 2008-02-29
  • 打赏
  • 举报
回复
就是用platform builder 自己做一个os, 然后导出开发用的sdk.
Name 2008-02-29
  • 打赏
  • 举报
回复
什么意思?

91program,

可以具体点吗?
白植景 2008-02-29
  • 打赏
  • 举报
回复
要在CE Emulator里运行,必须是emulator版本才可以。试试用EVC编译生成emulator版本。
白植景 2008-02-29
  • 打赏
  • 举报
回复
PPC和Mobile的模拟器都是模拟ARM架构的,而CE Emulator是模拟X86的。你编译生成ARMV4和或ARMV4I版本去试试?
lenux 2008-02-28
  • 打赏
  • 举报
回复
应该是不能使用的。

你在PocketPC上能跑,那只是说明在windows mobile 系统上能使用
但是windows mobile 和windows ce还是有很大区别的。
Name 2008-02-28
  • 打赏
  • 举报
回复
这样啊,

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

不可以到处随便安装。

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

你们试过Microsoft Windows CE Emulator 5.0吗?
可以吗,
91program 2008-02-28
  • 打赏
  • 举报
回复
在Notebook上安装VS2005吧,使用其中的模拟器
91program 2008-02-28
  • 打赏
  • 举报
回复
自定义的SDK,用PB生成
Name 2008-02-28
  • 打赏
  • 举报
回复
To: lenux,

非常感谢您的帮忙!

除了microsoft的模拟器Emulator之外,还有没有其他的模拟器可以运行Windows CE 的程序?
加载更多回复(3)
1、把下载后的DeviceEmulator模拟器文件夹放入D盘根目录。 2、安装DeviceEmulator中文版.exe 3、存储卡目录(自定),例:在C盘建一个文件夹SDMMC,这个文件夹相当于一体机的存储卡。 4、执行DE.exe,选择执行DE主程序:C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe 5、选择映像文件(CE50_ARM_CHS.bin) 或 4、把3.5/4.3/7寸模拟器.bat拷到桌面,双击运行即可。 ================================================================== 解压后操作步骤: 1、安装DeviceEmulator中文版.exe 2、执行DE.exe,选择执行DE主程序:C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe 3、选择映像文件(CE50_ARM_CHS.bin) 4、存储卡目录(自定) 我这里设置的是SDMMC 5、真正的WINCE系统出现了~~~ 市场上的导航仪都是WINCE系统哦,呵呵。。。 WINCE5.0模拟器调节分辨率方法: WINCE5.0模拟器可以改成任意尺寸和分辨率的。只是你不能用DE.exe来启动它。那个“启动助手”中缺少video参数的选项,如果想改变分辨率应该自已做一个批处理文件方更启动。 按装完“DeviceEmulator中文版.exe”后,将解压后的CE50_ARM_CHS.bin文件复制到C:\Program Files\Microsoft Device Emulator\1.0\里面。再将启动wince5模拟器.bat复制到同样的目录下。在该目录下运行“启动wince5模拟器.bat”。 320×240屏的(是3.5寸屏的),我设的是800*600,大点好,呵呵。。。自已修改“启动wince5模拟器.bat”中的相关数字就行了。

19,524

社区成员

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

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