2

告诉我。

如何在手机中执行二进制文件(用 c++ ForExample 编写)?

是否只能与 J2ME 混合使用,或者是否可以执行“RAW”(如 exe 文件)二进制文件。

(在新旧手机中)

4

4 回答 4

3

如何在手机中执行二进制文件(用 c++ ForExample 编写)?

有两种方法。

首先,应用程序可以由本机可执行指令组成。在基于 Windows CE 的手机中,如 Windows Mobile/phone,这意味着PE 格式,本机 C 和 C++ 代码被编译和链接到该格式。

其次,应用程序可以由运行时环境管理,例如用于 Java 的 J2ME 和用于 Windows CE/Mobile/Phone 上的 .Net CF 的 CLR。然后运行时环境执行PE和上面的应用层,例如.Net CF被编译成中间语言,在运行时编译成PE(“jitted”)。

于 2010-02-09T16:17:03.403 回答
3

在手机上运行程序就像在普通电脑上运行一样。

您必须考虑两件事,即运行手机的处理器和运行在处理器之上的操作系统。

  • 某些手机​​操作系统对其允许在手机上运行的内容非常严格,因此您需要阅读操作系统施加的限制。
  • 其次,处理器通常非常有限,并且与普通 PC 完全不同,因此您需要一个编译器来为该处理器生成代码。
  • 但是 RAW 目标文件是不够的 C++ 依赖于一整套标准库函数和框架来启动应用程序。为此,您需要为您的手机提供适当的 SDK,以便您可以将您的程序与手机操作系统能够理解的适当框架链接。
  • 最后一个问题是将二进制文件放到手机上。详细说明通常会随 SDK 一起提供。
于 2010-02-09T16:13:55.497 回答
0

常见的 Windows .exe 不太可能在开箱即用的手机上运行。

目标手机必须具有特定的 SDK,这将有助于将 C 代码编译为本机平台代码。

或者,如果移动设备具有通用操作系统,例如 Symbian 或 Windows mobile,那么您需要针对这些目标平台的 SDK 和编译器。

于 2010-02-09T15:57:42.463 回答
0

我认为这取决于移动设备的操作系统。例如,如果它的 Windows Mobile 5/6,他们可以使用用 Windows CE SDK 编译的 .exe 文件。

于 2010-02-09T16:00:35.823 回答