2

教えて。

モバイルでバイナリ(c ++ ForExampleで記述)はどのように実行されますか?

J2MEとの混合でのみ可能ですか、それとも「RAW」(exeファイルなど)のバイナリを実行することは可能ですか。

(新旧の携帯電話で)

4

4 に答える 4

3

携帯電話でプログラムを実行することは、通常のコンピューターでプログラムを実行することに似ています。

電話を実行しているプロセッサと、プロセッサ上で実行されているOSを考慮に入れる必要があります。

  • 特定の電話OSは、電話で実行できるものに非常に制限があるため、OSによって課せられる制限を確認する必要があります。
  • 次に、プロセッサは通常非常に制限されており、通常のPCとは完全に異なるため、そのプロセッサのコードを生成するコンパイラが必要です。
  • しかし、RAWオブジェクトファイルは十分ではありません。C++は、アプリケーションを起動するための標準ライブラリ関数とフレームワークのセット全体に依存しています。このためには、電話のOSが理解できる適切なフレームワークにプログラムをリンクできるように、電話に適切なSDKを用意する必要があります。
  • 最後の問題は、バイナリを電話に取り込むことです。詳細な手順は通常、SDKに付属しています。
于 2010-02-09T16:13:55.497 に答える
3

モバイルでバイナリ(c ++ ForExampleで記述)はどのように実行されますか?

2つの方法があります。

まず、アプリケーションはネイティブに実行可能な命令で構成できます。Windows Mobile /phoneのようなWindowsCEベースの携帯電話では、これはPE形式を意味し、ネイティブCおよびC++コードがコンパイルおよびリンクされます。

次に、アプリケーションは、Java用のJ2MEやWindows CE / Mobile/Phone上の.NetCF用のCLRなどのランタイム環境で管理できます。次に、ランタイム環境はPEと上記のアプリケーション層を実行します。たとえば、.Net CFは、ランタイム中にPEにコンパイルされる(「jitted」)中間言語にコンパイルされます。

于 2010-02-09T16:17:03.403 に答える
0

一般的なWindows.exeは、そのままの状態でモバイルで実行される可能性はほとんどありません。

ターゲットモバイルには特定のSDKが必要です。これは、Cコードをネイティブプラットフォームコードにコンパイルするのに役立ちます。

または、モバイルにSymbianやWindows mobileなどの一般的なオペレーティングシステムがある場合は、これらのターゲットプラットフォーム用のSDKとコンパイラが必要です。

于 2010-02-09T15:57:42.463 に答える
0

モバイル機器のオペレーティングシステムにもよると思います。たとえば、Windows Mobile 5/6の場合、WindowsCESDKでコンパイルされた.exeファイルを使用できます。

于 2010-02-09T16:00:35.823 に答える