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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.