C ++ в мобильных приложениях. Как это работает - PullRequest
2 голосов
/ 09 февраля 2010

Скажи мне.

Как исполняются двоичные файлы (написанные на c ++ ForExample) в мобильных телефонах ??

Возможно ли это только в сочетании с J2ME или можно выполнить двоичный файл "RAW" (например, exe-файл).

(в старых и новых мобильных телефонах)

Ответы [ 4 ]

3 голосов
/ 09 февраля 2010

Как исполняются двоичные файлы (написано в c ++ ForExample) в мобильных телефонах ??

Есть два пути.

Во-первых, приложение может состоять из собственно исполняемых инструкций. В мобильных телефонах на базе Windows CE, таких как Windows Mobile / phone, это означает PE формат , с которым скомпилирован и связан собственный код C и C ++.

Во-вторых, приложение может управляться средой выполнения, такой как J2ME для Java и CLR для .Net CF в Windows CE / Mobile / Phone. Затем среда выполнения выполняет PE, и прикладной уровень выше, например, .Net CF, компилируется в промежуточный язык, который компилируется в PE во время выполнения («joted»).

3 голосов
/ 09 февраля 2010

Запуск программы на мобильном телефоне аналогичен запуску ее на обычном компьютере.

Вы должны принять во внимание две вещи: процессор, на котором работает телефон, и ОС, работающую поверх процессора.

  • Некоторые телефонные ОС очень ограничены в разрешении работы на телефоне, поэтому вам необходимо ознакомиться с ограничениями, налагаемыми ОС.
  • Во-вторых, процессоры обычно очень ограничены и полностью отличаются от обычных ПК, поэтому вам нужен компилятор, который будет генерировать код для этого процессора.
  • Но объектных файлов RAW недостаточно. C ++ зависит от целого набора стандартных функций библиотек и инфраструктуры для запуска приложения. Для этого вам понадобится соответствующий SDK для вашего телефона, чтобы вы могли связать свою программу с соответствующей платформой, понятной ОС вашего телефона.
  • Последняя проблема - получение двоичных файлов на телефон. Подробные инструкции обычно идут с SDK.
0 голосов
/ 09 февраля 2010

Я думаю, это зависит от операционной системы мобильного устройства. Например, если в Windows Mobile 5/6 они могут использовать файлы .exe, скомпилированные с помощью Windows CE SDK.

0 голосов
/ 09 февраля 2010

Обычный Windows .exe вряд ли будет работать на мобильных устройствах из коробки.

Целевое мобильное устройство должно иметь специальный SDK, который поможет скомпилировать код C в собственный код платформы.

Или, если на мобильном устройстве установлена ​​общая операционная система, такая как Symbian или Windows Mobile, то вам нужны SDK и компиляторы для этих целевых платформ.

...