Версия ОС

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Версия ОС

Сообщение Rain » 19.12.2006 14:28:29

Здравствуйте!

Подскажите, пожалуйста, с помощью какой процедуры/функции можно определить версию операционной системы, под которой запуцена программа?
Rain
новенький
 
Сообщения: 21
Зарегистрирован: 19.10.2006 03:12:00

Сообщение serg_iv » 19.12.2006 18:11:36

А смысл?
Если получится запустить виндовую в линухе, то только под эмулятором. Она и определится как вынь-да. И наоборот.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение Rain » 20.12.2006 02:35:25

serg_iv писал(а):А смысл?
Если получится запустить виндовую в линухе, то только под эмулятором. Она и определится как вынь-да. И наоборот.


Вот это мне и надо определить. Потому что у меня исходники кроссплатформанные и название программы меняется в зависимости от ОС, под которой запущена. Например, сборка под Linux будет my_pro/lnx, под Windows -- my_pro/win32, etc.
Rain
новенький
 
Сообщения: 21
Зарегистрирован: 19.10.2006 03:12:00

Сообщение serg_iv » 20.12.2006 08:09:41

Все равно не понял, что тут имеется ввиду.
Если нужно сделать кросплатформенную программу, это одно.
А определять запущена она из под эмулятора или нет, это совсем другое.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение Rain » 20.12.2006 17:10:05

serg_iv писал(а):Все равно не понял, что тут имеется ввиду.
Если нужно сделать кросплатформенную программу, это одно.
А определять запущена она из под эмулятора или нет, это совсем другое.


Так. Допустим, я собираю программу под Linux, запускаю и вижу на экране "эта программа собрана под Linux". Дальше. Ничего не меняя в исходниках собираю программу под W32 и вижу на экране "эта программа собрана под W32". Вот.
Rain
новенький
 
Сообщения: 21
Зарегистрирован: 19.10.2006 03:12:00

Сообщение Attid » 20.12.2006 21:07:30

{$IFDEF MSWINDOWS}
self.caption := 'эта программа собрана под W32';
{$ELSE}
self.caption := 'эта программа собрана под Linux';
{$ENDIF}
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение serg_iv » 21.12.2006 10:25:56

Так. Допустим, я собираю программу под Linux, запускаю и вижу на экране "эта программа собрана под Linux". Дальше. Ничего не меняя в исходниках собираю программу под W32 и вижу на экране "эта программа собрана под W32". Вот.


Вот это правильный вопрос. И на него даден ответ.
Почти на любой вопрос можно получить ответ, если его правильно задать. Сократ вроде бы.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение trifon » 25.12.2006 00:20:21

Да он наверное трояна слепить пытается.
trifon
постоялец
 
Сообщения: 135
Зарегистрирован: 24.12.2006 12:08:35

Сообщение ev » 25.12.2006 02:44:25

а при чем тут троян? стандартная задача
ev
долгожитель
 
Сообщения: 1764
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение Attid » 25.12.2006 17:58:42

тут единственное что не правильный вопрос был, а так все нормально, правда можно её расширить до узнаваемости версии венды и ядра\дистрибутива линукса но задачи не было :)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Rain » 29.12.2006 12:23:27

Attid писал(а):тут единственное что не правильный вопрос был, а так все нормально, правда можно её расширить до узнаваемости версии венды и ядра\дистрибутива линукса но задачи не было :)


Это хорошо, конечно, а как? :)
Rain
новенький
 
Сообщения: 21
Зарегистрирован: 19.10.2006 03:12:00

Сообщение trifon » 29.12.2006 22:25:16

Ещё есть сомнения?
trifon
постоялец
 
Сообщения: 135
Зарегистрирован: 24.12.2006 12:08:35

версия винды...

Сообщение Mirror » 31.12.2006 12:42:55

Версию Window узнать можно с помощью GetVersionEx. Проблема в том, что тогда ещё в сверху в uses надо подключать {$IFDEF MSWINDOWS}, Windows{$ENDIF} или нечто вроде того. :)
Mirror
новенький
 
Сообщения: 49
Зарегистрирован: 22.05.2005 12:02:48
Откуда: Порту


Вернуться в Free Pascal Compiler

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

Рейтинг@Mail.ru