C++ в мобильных приложениях. Как это работает

Скажи мне.

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

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

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

4 ответа

Решение

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

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

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

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

Есть два способа.

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

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

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

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

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

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

Другие вопросы по тегам