Как определить тип OC в FreePascal ?
Модератор: Модераторы
Как определить тип OC в FreePascal ?
Предположим имеется кроссплатформенная программа на FreePascal / Lazarus. Использовать ее планируется как в Windows так и в Linux, но с некоторыми нюансами... Как определить в какой операционной системе запущено приложение?
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
я вот так делаю ^_^
Код: Выделить всё
{$IFDEF linux}
//some linux-specific code
{$ENDIF}
{IFDEF windows}
//some M$-specific code
{$ENDIF}
-
Михаил Крамер
- новенький
- Сообщения: 73
- Зарегистрирован: 08.02.2008 13:26:40
Что бы быть точным, это позволяет определить, в какой системе (для какой системы) вы компилируете код. После запуска проверять Windows или Linux - нет смысла. То, что написано под Linux, в Win не работет
А чтобы проверить какой именно Linux или Windows - есть определённые функции API.
А чтобы проверить какой именно Linux или Windows - есть определённые функции API.
Михаил Крамер писал(а):А чтобы проверить какой именно Linux или Windows - есть определённые функции API.
А можно чуть подробнее?
Andreich писал(а):Михаил Крамер писал(а):А чтобы проверить какой именно Linux или Windows - есть определённые функции API.
А можно чуть подробнее?
вот было дело разбирался
... будут вопросы оброщайся...
з.ы. вот ещё бы сделать чтонибудь похожее с линухами...
-
Михаил Крамер
- новенький
- Сообщения: 73
- Зарегистрирован: 08.02.2008 13:26:40
А в линухе всё уже есть - команда uname. Правда не знаю, есть аналог в виде функции, ну а проанализировать её вывод - не сложно.
