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

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

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

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

Сообщение Seenkao » 18.09.2020 00:56:06

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

Запускаем проект и он сам может определить в какой версии Windows/Linux/MacOS/Android/iOS (и других) приложение работает. Чтоб пользователю можно было сообщить об ошибке и наоборот.
Seenkao
новенький
 
Сообщения: 94
Зарегистрирован: 01.04.2020 03:37:12

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

Сообщение SSerge » 18.09.2020 05:21:05

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

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

Сообщение Seenkao » 18.09.2020 09:15:45

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

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

Мне надо чтоб в Windows определить под какой версией Windows запустилось приложение. Точно так же и для остальных систем.
Seenkao
новенький
 
Сообщения: 94
Зарегистрирован: 01.04.2020 03:37:12

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

Сообщение Снег Север » 18.09.2020 11:43:33

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

https://stackoverflow.com/questions/323 ... ion-on-w10
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2638
Зарегистрирован: 27.11.2007 16:14:47


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 4

Рейтинг@Mail.ru
cron