CyberStorm Опубликовано 9 августа, 2020 Поделиться Опубликовано 9 августа, 2020 Я пишу один проект под несколько платформ. Нашел функцию 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? Цитата Ссылка на комментарий
slav_z Опубликовано 9 августа, 2020 Поделиться Опубликовано 9 августа, 2020 ну как так то? условная компиляция! посмотрите в исходных кодах дельфи... там куча примеров... КУЧА!!! dnekrasov, OnePeople, Евгений Корепов и 1 другой 4 Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.