Определение версии системы.

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
Seenkao
энтузиаст
Сообщения: 578
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Определение версии системы.

Сообщение Seenkao »

Есть ли программные функции в FPC для определения версии системы для уже скомпилированного проекта?

Запускаем проект и он сам может определить в какой версии Windows/Linux/MacOS/Android/iOS (и других) приложение работает. Чтоб пользователю можно было сообщить об ошибке и наоборот.
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

А нафига?
Прелесть в том, что скомпилированный проект _запустится_ только под той операционной системой, для которой скомпилирован. Во всех остальных из вашего перечня - не запустится.
(Сейчас не рассматриваем случаи извращенные, типа старта по Wine или в окружении "фантомного linuxa" от "windows subsystem for linux" - в этом случае версия самой ос вам всё равно не скажет ничего абсолютно)
То, что (подозреваю) вы хотите - обычно делается средствами условной компиляции
Seenkao
энтузиаст
Сообщения: 578
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

Так и знал, что не правильно поймут.

Мне не надо определить в Linux, что программа будет работать под Windows.

Мне надо чтоб в Windows определить под какой версией Windows запустилось приложение. Точно так же и для остальных систем.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

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

https://stackoverflow.com/questions/323 ... ion-on-w10
Ответить