LINUX.ORG.RU
Ответ на: комментарий от wfrr
>зато есть "HKEY_LOCAL_MACHINE\Software\Wine" А у меня такого нет. Есть только "HKEY_CURRENT_USER\Software\Wine". Боюсь, что это не очень надёжно это всё окажется.

gogi
() автор топика
Ответ на: комментарий от gogi
"HKEY_CURRENT_USER\Software\Wine" тоже есть, вообще более менее надежно, ибо ключ отсутствует толкь ов очень мохнатых версиях.
wfrr ★★☆
()
Ответ на: комментарий от wfrr
а если у пользователя стоит wine под windows? такой же ключ в родном виндовом реестре наверняка будет, а программа-то не из-под вайна будет выполняться.
vden ★★
()
Ответ на: комментарий от anonymous
лучше всего добавить параметр при запуске
anonymous
()
Поставь wine да запусти. Как дурак ей богу.
anonymous
()
Ответ на: комментарий от rymis
> Может попытаться popen("uname", "r"); Он есть и в Win32 и везде, где есть WINE.

uname в штатной XP? нет его там. и на вряд ли появится.

// wbr

klalafuda ★☆☆
()
как-то так:

static int running_on_wine ()
{
    HMODULE module = LoadLibrary("ntdll");
    FARPROC proc;

    if (!module)
        return 0;

    proc = GetProcAddress(module, "wine_get_version");
    FreeLibrary(module);

    return proc != NULL;
}

зы: судя по логам, wine_get_version появилась лишь где-то в начале года. если нужна совместимость со старыми версиями wine придумай другую dll/функцию.
Lucky ★★
()
Ответ на: комментарий от anonymous
у пользователя может стоять mingw.

C:\Documents and Settings\XXX>uname -a MINGW32_NT-5.1 XXX 1.0.10(0.46/3/2) 2004-03-15 07:17 i686 unknown

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.