2010-02-09 46 views
2

告诉我。移动应用程序中的C++。它是如何工作的

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

它只能与J2ME混合使用,还是有可能执行“RAW”(如exe文件)二进制文件。

(新,老手机)

+0

我在说手机 – oneat 2010-02-09 16:05:52

+0

什么是手机? – 2010-02-09 16:07:44

+1

@Martin:一种非导线式设备?被盗设备?;) – 2010-02-09 16:20:51

回答

3

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

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

  • 某些手机操作系统在手机上运行的内容非常有限,因此您需要了解操作系统强加的限制。
  • 其次,处理器通常非常有限,与普通PC完全不同,因此您需要一个编译器来为该处理器生成代码。
  • 但RAW对象文件不够C++依赖于一整套标准库函数和框架来启动应用程序。为此,您需要为您的手机配备合适的SDK,以便您可以将您的程序与您的手机操作系统将理解的适当框架相关联。
  • 最后一个问题是将二进制文件放到手机上。 SDK中通常会附带详细说明。
+0

在手机上运行的代码必须比在固定式计算机上执行的代码更健壮。在代码运行时,手机可能被丢弃,抛出并遭受大量滥用。 ;-)根据影响手机的尾风,移动电话上运行的代码可能会更快或更慢。 ;-) – 2010-02-09 17:39:29

+0

@托马斯:我不相信它需要比电脑更稳定。我确信手机制造商希望这一点,但实际上它与开发计算机代码的手机代码相同(查看iPhone App商店)。虽然手机操作系统确实需要加强处理,但手机是实用设备,消费者不希望它会崩溃。 – 2010-02-09 20:17:25

0

常见的Windows的.exe不可能在手机上外的盒中运行。

目标手机必须有一个特定的SDK,这将有助于将C代码编译为本机平台代码。或者,如果手机具有通用操作系统,如Symbian或Windows Mobile,那么您需要针对这些目标平台的SDK和编译器。

0

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

3

执行如何在二进制文件移动(写在 C++ ForExample)??

有两种方法。

首先,应用程序可以由本机可执行指令组成。在基于Windows CE的移动电话中,如Windows Mobile/phone,这意味着PE format,编译并链接到本机C和C++代码。其次,应用程序可以通过运行时环境进行管理,例如Java的J2ME和Windows CE/Mobile/Phone上的.Net CF的CLR。然后,运行时环境执行PE和上面的应用程序层,例如.Net CF被编译为在运行时编译到PE的中间语言(“jitted”)。

相关问题