J
void GetOS(wchar_t** os)
{
RTL_OSVERSIONINFOEXW* pk_OsVer = new RTL_OSVERSIONINFOEXW;
typedef LONG(WINAPI* tRtlGetVersion)(RTL_OSVERSIONINFOEXW*);
memset(pk_OsVer, 0, sizeof(RTL_OSVERSIONINFOEXW));
pk_OsVer->dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOEXW);
HMODULE h_NtDll = GetModuleHandleW(L"ntdll.dll");
tRtlGetVersion RtlGetVersion = (tRtlGetVersion)GetProcAddress(h_NtDll, "RtlGetVersion");
RtlGetVersion(pk_OsVer);
FreeLibrary(h_NtDll);
*os = (wchar_t*)realloc(*os, sizeof(int));
wsprintfW(*os, L"%d", pk_OsVer->dwMajorVersion);
}




