Главная страница
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-1475789401
Юрий
2016-10-07 00:30
2018.12.23
С днем рождения ! 7 октября 2016 пятница


15-1475743983
KSergey
2016-10-06 11:53
2018.12.23
GitHub Desktop для WinXP


15-1474909200
andrd
2016-09-26 20:00
2018.12.23
Дайте задание :)


2-1472129362
jcl
2016-08-25 15:49
2018.12.23
Помогите разобраться с потоками в сервисе


6-1286881150
Maloj2007
2010-10-12 14:59
2018.12.23
Out of memory при работе приложения