none
关于win32程序在各嵌入式操作系统中的兼容性问题,想请教下 RRS feed

  • 问题

  • 刚刚接触windows embedded system,有个弱问题希望能得到各位高手解答:


    a)      Windows? Server 2008 for Embedded System
    b)     Windows? Server 2008 R2 for Embedded System
    c)      Windows? Server 2003 for Embedded System
    d)      Windows? Embedded Standard 2009
    e)      Windows? Embedded Enterprise
        i)       Windows XP Professional for Embedded System
        ii)      Windows Vista Business for Embedded System
        iii)    Windows Vista Ultimate for Embedded System
    f)  Windows? Embedded for Point of Service
       i)       POSReady 2009
       ii)      WEPOS 1.1 SP3
    对于以上系统, 他们对win32程序的兼容性说明是: 已有的或自定义的win32程序都能运行。
    g)          Windows? Embedded CE 6.0
      它对win32程序的兼容性说明是: 只支持自定义的win32程序。  
      我想问下:对于普通的在PC机上用VC编译出的exe程序,它能在a)-f)这些嵌入式OS上正常运行吗? 我测试发现它在WinCE上是不能运行的。
      所以我的猜测是:如果该嵌入式OS只支持自定义的win32程序,那么是不能运行的。如果可以支持已有的win32程序的嵌入式OS,那么它是可以运行的。不知道我的猜测对不对?
     

    2009年8月4日 4:49

答案

  • 要知道XP E系统本身是靠TD这个工具生成的,硬件不一样,生成的系统也不一样,不是通用的!
    如果你想下载 你可以找找雷版主和黄版主的博客或者他们公司的网站看看是不是有通用的下载,至于最小的系统就要自己做了
    有图形界面最小的也有命令行模式的最小的,这些都看你的需要了!
    2009年8月5日 3:02
    版主
  • 1 CE不兼容win 32程序,你需要进行代码移植。

    2 A到F对win 32程序兼容性比较好,不需要代码移植,但是如果你的程序有磁盘类的驱动,你需要注意与FBWF、EWF的兼容性问题。另外作为SHELL的程序要做个延时处理(延时一段时间执行)

    3 XPE与XP“完全兼容”,除了2所说的2个问题以外还要注意多国语言问题(XPE是英文+MUI)

    4 XPE同POS不同 POS是已经生成的系统,XPE(WES)是开发工具需要自己构建系统(更灵活!)

    5 通用,如果你要使用多种硬件环境,你可以导入多个TAP在一个镜像内,然后FBA。但是要求HAL相同。如果HAL不相同可以使用Standard PC之后使用HAL自动识别。

    另外从微软的下载来看A、B、C 就是普通的系统……
    E正在开发(还没出CTP版本呢)
    2009年8月5日 7:09
    版主

全部回复

  •       而且我下了Windows XP Embedded system 试用版,可是装上后, 想运行Componenet designer之类的看看,总是提示sql database连接不成功,说已经被以独占方式打开了。 各位大侠,可知道为什么啊?如何解决呢?
    2009年8月4日 6:15
  • 首先 在嵌入式里面
          WINCE操作系统里面对WIN32的支持不是哪么完全兼容 ,因为针对不同的硬件 所以按照微软的说法 它下面的WIN32是桌面
    WIN32的一个子集,但是桌面版的找不到的函数你可以自定义,或者找到其它可以代替的函数;
    所以呢 你做好的WINDOWS下的应用程序不一定在CE操作系统下运行,并且WINCE支持ARM\X86\SHX\MIPS等CPU架构,而我们
    平常的桌面版系统都是X86价格的!
    对于XP Embedded这个是完全兼容我们桌面版的,因为它是从桌面的XP P系统继承过去的!

    你下载了试用版的XP Embedded,运行出错,请查看 你的SQL或者桌面版的数据库是否运行着,如果没有请让它运行,不然XP e调用
    组件是没办法调,就会提示错误!

    2009年8月4日 7:07
    版主
  • 谢谢版主的解释:) 也就是说对于XP Embedded, Server 2003 Embedded等等之类的嵌入式OS,由于它只是第三方插件,所以完全兼容于Xp 或Server2003的操作系统。原有的exe应该也可以正常运行,是吧?
    我主要担心XP Embedded 是精简的组件化的XP系统,会不会有些XP上有的关键文件在XPE上没有,或是API不通用等等可能导致原有exe无法运行。
    还有XPE我已经安装了SQL2005了,SQLServer(SQLEXPRESS) 已经处于running状态了,可是XPE Studio里面的各个组件都无法正常启动,错误就是:连接不上数据库,可能数据库被以独占方式打开了。。
    2009年8月4日 7:35
  • 那个database连不上的问题已经解决了:) 谢谢版主。 我还想问下: 你可知道哪里有最小的XPE的iso文件下载?
    2009年8月5日 2:11
  • 要知道XP E系统本身是靠TD这个工具生成的,硬件不一样,生成的系统也不一样,不是通用的!
    如果你想下载 你可以找找雷版主和黄版主的博客或者他们公司的网站看看是不是有通用的下载,至于最小的系统就要自己做了
    有图形界面最小的也有命令行模式的最小的,这些都看你的需要了!
    2009年8月5日 3:02
    版主
  • 1 CE不兼容win 32程序,你需要进行代码移植。

    2 A到F对win 32程序兼容性比较好,不需要代码移植,但是如果你的程序有磁盘类的驱动,你需要注意与FBWF、EWF的兼容性问题。另外作为SHELL的程序要做个延时处理(延时一段时间执行)

    3 XPE与XP“完全兼容”,除了2所说的2个问题以外还要注意多国语言问题(XPE是英文+MUI)

    4 XPE同POS不同 POS是已经生成的系统,XPE(WES)是开发工具需要自己构建系统(更灵活!)

    5 通用,如果你要使用多种硬件环境,你可以导入多个TAP在一个镜像内,然后FBA。但是要求HAL相同。如果HAL不相同可以使用Standard PC之后使用HAL自动识别。

    另外从微软的下载来看A、B、C 就是普通的系统……
    E正在开发(还没出CTP版本呢)
    2009年8月5日 7:09
    版主
  • 非常感谢您的解答,我明白了。我昨天下到了个通用的XPE iso系统,在上面测试了我的程序,没有什么问题。可能因为我的程序是用户态的应用程序,所以没有啥兼容问题。这几天大家帮我科普了一把,非常感谢:)
    2009年8月6日 1:09