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

Добавлено:
18.09.2020 00:56:06
Seenkao
Есть ли программные функции в FPC для определения версии системы для уже скомпилированного проекта?
Запускаем проект и он сам может определить в какой версии Windows/Linux/MacOS/Android/iOS (и других) приложение работает. Чтоб пользователю можно было сообщить об ошибке и наоборот.
Re: Определение версии системы.

Добавлено:
18.09.2020 05:21:05
SSerge
А нафига?
Прелесть в том, что скомпилированный проект _запустится_ только под той операционной системой, для которой скомпилирован. Во всех остальных из вашего перечня - не запустится.
(Сейчас не рассматриваем случаи извращенные, типа старта по Wine или в окружении "фантомного linuxa" от "windows subsystem for linux" - в этом случае версия самой ос вам всё равно не скажет ничего абсолютно)
То, что (подозреваю) вы хотите - обычно делается средствами условной компиляции
Re: Определение версии системы.

Добавлено:
18.09.2020 09:15:45
Seenkao
Так и знал, что не правильно поймут.
Мне не надо определить в Linux, что программа будет работать под Windows.
Мне надо чтоб в Windows определить под какой версией Windows запустилось приложение. Точно так же и для остальных систем.
Re: Определение версии системы.

Добавлено:
18.09.2020 11:43:33
Снег Север
В FPC нет и не может быть таких функций. Они есть в API соответствующих ОС. А в FPC есть дефайны, которые показывают, под какой системой скомпилировано. Внутри дефайнов и вызывать функции ОС. Для винды описано тут:
https://stackoverflow.com/questions/323 ... ion-on-w10