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.