gpt4 book ai didi

windows-ce - 将 Windows-CE 应用程序移植到 Windows 桌面

转载 作者:行者123 更新时间:2023-12-04 14:42:32 31 4
gpt4 key购买 nike

我接管了一个 Windows-CE 6.0 应用程序,我想将其移植到其他平台。它是一个相对简单、独立的 GUI 应用程序,使用嵌入式 C++ 4.0 版编写

我感兴趣的第一个目标是常规 Windows 桌面(即 XP、Vista、Windows-7)。

我知道将桌面应用程序移植到 CE 很重要;但是反过来呢,我感兴趣的是什么?从 Windows-CE 到 Windows 桌面(某种程度上)向上兼容吗?我肯定很想听到“购买这个值(value) 1000 美元的 Microsoft XYZ C++ 开发环境,然后编译并运行!”

(仅供引用,我没有 GUI 应用程序的经验,也没有在 Windows 环境中编程的经验;假设我只是一个简单的 linux/unix 人,拥有数十年的 C/C++ 经验,但绝对没有 Windows-Fu...;-)

最佳答案

实际上,移植应该非常简单。 CE 主要是 Win32 的一个子集,特别强调 Unicode。

您或许可以确保定义和构建 UNICODE,如果运气好的话,其中的大部分都会“正常工作”。将要挂断的地方是:

  • UI 设置的分辨率可能与您的 PC 不匹配 - 通常 CE 应用程序针对特定设备和分辨率,这在 PC 上不一定非常美观。
  • 任何从 coredll 动态加载 (GetProcAddress) 的内容都必须重新映射到 kernel32/user32/etc
  • 如果设备使用 SIP(​​软件输入面板 - 即屏幕键盘),那么所有这些都必须被剥离。
  • 如果应用使用任何必须更换的通知(图标等)
  • 如果该应用使用任何电源管理,则必须将其删除
  • 如果该应用使用任何特定于设备的东西 - 特别是直接调用驱动程序,则所有这些都必须替换
  • 如果应用程序使用点对点队列,则必须更换
  • 如果应用正在使用必须更换的设备管理器(例如,获取已连接设备的通知)

对 aygshell.dll 的任何调用也可能有问题。

关于windows-ce - 将 Windows-CE 应用程序移植到 Windows 桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033155/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com