Перейти к содержанию
CyberStorm

Разработка кросплатформенных приложений в одном проекте

Рекомендуемые сообщения

Я пишу один проект под несколько платформ.

Нашел функцию TOSVersion - она определяет на какой платформе запущена программа. Windows или Android например.

Пишу код типа:
 

if TOSVersion=Windows then begin КОД end;

if TOSVersion=Android then begin КОД end;

Сейчас делаю топорно, если компилирую проект под виндой - то все что касается Андроида и других платформ прячу в фигурный скобки комментариев { } типа там и нет ничего. И наоборот - нужна другая платформа, убираю код в комментарии и работаю с другим блоком. Получается что то типа такого:

if TOSVersion=Windows then begin КОД end;

{ if TOSVersion=Android then begin КОД end; }

Дело в том, что под Windows есть некоторые рабочие функции и процедуры, которых нет в Андроиде, и наоборот. И при сборке проекта компилятор ругается на чужие функции и процедуры.

Вопрос.
А как сделать чтоб компилятор не ругался на чужеродный_для_этой_платформы_код. Что выбирают професиональные программисты на Rad Studio?

 

Поделиться сообщением


Ссылка на сообщение

ну как так то? условная компиляция! посмотрите в исходных кодах дельфи... там куча примеров...  КУЧА!!!

1153437171_.png.1efb5657dbd66aff56c8b5c6a98be41d.png

 

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...