Этот ответ является всего лишь копией комментария user1457056.Поскольку ссылки часто умирают, ответы иногда становятся бесполезными.Я скопировал содержание ссылки здесь, чтобы сохранить этот полезный ответ:
#include <windows.h>
#include <stdio.h>
int main(void)
{
static const char *(CDECL *pwine_get_version)(void);
HMODULE hntdll = GetModuleHandle("ntdll.dll");
if(!hntdll)
{
puts("Not running on NT.");
return 1;
}
pwine_get_version = (void *)GetProcAddress(hntdll, "wine_get_version");
if(pwine_get_version)
{
printf("Running on Wine... %s\n",pwine_get_version());
}
else
{
puts("did not detect Wine.");
}
return 0;
}