Страница 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 не работет
А чтобы проверить какой именно 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.
А можно чуть подробнее?
вот было дело разбирался

только виндоус дальше руки не дошли ("вот тебе новое задение" - сказал шеф!!!)
... будут вопросы оброщайся...
з.ы. вот ещё бы сделать чтонибудь похожее с линухами...
Re: Как определить тип OC в FreePascal ?
Добавлено: 01.10.2008 20:22:12
Михаил Крамер
А в линухе всё уже есть - команда uname. Правда не знаю, есть аналог в виде функции, ну а проанализировать её вывод - не сложно.