Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2018.12.23;
Скачать: CL | DM;

Вниз

Определить под Wine мы или нет   Найти похожие ветки 

 
Eraser ©   (2010-11-20 16:13) [0]

Нужно из программы узнать, запущена ли она под wine"ом или же в настроящей винде.

Нашел такой код
function GetWineAvail: boolean;
var H: cardinal;
begin
Result := False;
H := LoadLibrary("ntdll.dll");
if H > 0 then
begin
  Result := Assigned(GetProcAddress(H, "wine_get_version"));
  FreeLibrary(H);
end;
end;

//использование
if GetWineAvail() then
ShowMessage("Ура! Мы под Винищем!")
else
ShowMessage("Чистейший Виндовз, сэр!");
end;

Все вполне устраивает, но возможно есть какой-то более прямой вариант?


 
sniknik ©   (2010-11-20 16:45) [1]

под вайн-ом сталкивался с такой фигней - не инициализированные глобальные переменные не обнуляются, т.е. их значения не определены, это можно использовать... хотя это и будет не особо надежно, конечно.


 
Eraser ©   (2010-11-20 17:01) [2]

> [1] sniknik ©   (20.11.10 16:45)

думаю это давно поправили (вайн весьма активно развивается, много что запускать уже можно), хотя не проверял лично.


 
Сергей М. ©   (2010-11-20 18:42) [3]


> Eraser ©   (20.11.10 17:01) [2]
> думаю это давно поправили


Вайн-то, каким бы он кривым не был, в этом не виноват, что поправлять-то ?)

За инициализвцию отвечает линкер, с посощью которого был собран Вайн и не только он


 
Eraser ©   (2010-11-22 03:11) [4]

> [3] Сергей М. ©   (20.11.10 18:42)


> в этом не виноват, что поправлять-то ?)

загрузчик.



Страницы: 1 вся ветка

Текущий архив: 2018.12.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
15-1475703002
Юрий
2016-10-06 00:30
2018.12.23
С днем рождения ! 6 октября 2016 четверг


4-1290258828
Eraser
2010-11-20 16:13
2018.12.23
Определить под Wine мы или нет


15-1475791274
Германн
2016-10-07 01:01
2018.12.23
Светлая память Анатолию Подгорецкому!


15-1475245332
iop
2016-09-30 17:22
2018.12.23
задачка


2-1474431273
glazkov
2016-09-21 07:14
2018.12.23
TreeView