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

Как определить тип OC в FreePascal ?

СообщениеДобавлено: 03.09.2008 23:27:15
Andreich
Предположим имеется кроссплатформенная программа на FreePascal / Lazarus. Использовать ее планируется как в Windows так и в Linux, но с некоторыми нюансами... Как определить в какой операционной системе запущено приложение?

Re: Как определить тип OC в FreePascal ?

СообщениеДобавлено: 03.09.2008 23:58:53
Brainenjii
я вот так делаю ^_^
Код: Выделить всё
{$IFDEF linux}
//some linux-specific code
{$ENDIF}
{IFDEF windows}
//some M$-specific code
{$ENDIF}

Re: Как определить тип OC в FreePascal ?

СообщениеДобавлено: 25.09.2008 16:01:00
Михаил Крамер
Что бы быть точным, это позволяет определить, в какой системе (для какой системы) вы компилируете код. После запуска проверять Windows или Linux - нет смысла. То, что написано под Linux, в Win не работет :D

А чтобы проверить какой именно Linux или Windows - есть определённые функции API.

Re: Как определить тип OC в FreePascal ?

СообщениеДобавлено: 26.09.2008 21:19:52
Andreich
Михаил Крамер писал(а):А чтобы проверить какой именно Linux или Windows - есть определённые функции API.


А можно чуть подробнее?

Re: Как определить тип OC в FreePascal ?

СообщениеДобавлено: 27.09.2008 00:46:19
Mr.Smart
Andreich писал(а):
Михаил Крамер писал(а):А чтобы проверить какой именно Linux или Windows - есть определённые функции API.


А можно чуть подробнее?

вот было дело разбирался :oops: только виндоус дальше руки не дошли ("вот тебе новое задение" - сказал шеф!!!)

... будут вопросы оброщайся...

з.ы. вот ещё бы сделать чтонибудь похожее с линухами...

Re: Как определить тип OC в FreePascal ?

СообщениеДобавлено: 01.10.2008 20:22:12
Михаил Крамер
А в линухе всё уже есть - команда uname. Правда не знаю, есть аналог в виде функции, ну а проанализировать её вывод - не сложно.