Есть ли программные функции в FPC для определения версии системы для уже скомпилированного проекта?
Запускаем проект и он сам может определить в какой версии Windows/Linux/MacOS/Android/iOS (и других) приложение работает. Чтоб пользователю можно было сообщить об ошибке и наоборот.
Определение версии системы.
Модератор: Модераторы
А нафига?
Прелесть в том, что скомпилированный проект _запустится_ только под той операционной системой, для которой скомпилирован. Во всех остальных из вашего перечня - не запустится.
(Сейчас не рассматриваем случаи извращенные, типа старта по Wine или в окружении "фантомного linuxa" от "windows subsystem for linux" - в этом случае версия самой ос вам всё равно не скажет ничего абсолютно)
То, что (подозреваю) вы хотите - обычно делается средствами условной компиляции
Прелесть в том, что скомпилированный проект _запустится_ только под той операционной системой, для которой скомпилирован. Во всех остальных из вашего перечня - не запустится.
(Сейчас не рассматриваем случаи извращенные, типа старта по Wine или в окружении "фантомного linuxa" от "windows subsystem for linux" - в этом случае версия самой ос вам всё равно не скажет ничего абсолютно)
То, что (подозреваю) вы хотите - обычно делается средствами условной компиляции
Так и знал, что не правильно поймут.
Мне не надо определить в Linux, что программа будет работать под Windows.
Мне надо чтоб в Windows определить под какой версией Windows запустилось приложение. Точно так же и для остальных систем.
Мне не надо определить в Linux, что программа будет работать под Windows.
Мне надо чтоб в Windows определить под какой версией Windows запустилось приложение. Точно так же и для остальных систем.
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
В FPC нет и не может быть таких функций. Они есть в API соответствующих ОС. А в FPC есть дефайны, которые показывают, под какой системой скомпилировано. Внутри дефайнов и вызывать функции ОС. Для винды описано тут:
https://stackoverflow.com/questions/323 ... ion-on-w10
https://stackoverflow.com/questions/323 ... ion-on-w10
