Страница 1 из 1

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

СообщениеДобавлено: 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