这个函数在 ntdll.dll 中有定义。
HMODULE moduleHandle{};
using RtlGetNtVersionNumbersType = void (*)(short*, short*, short*);
if (moduleHandle = LoadLibrary(L"ntdll.dll"))
{
short i = 0, j = 0, p = 0;
RtlGetNtVersionNumbersType RtlGetNtVersionNumbers = reinterpret_cast<RtlGetNtVersionNumbersType>(
GetProcAddress(moduleHandle, "RtlGetNtVersionNumbers"));
if (RtlGetNtVersionNumbers)
{
RtlGetNtVersionNumbers(&i, &j, &p);
printf("Major is %d\nMinor is %d\nOptional Build is %d\n", i, j, p);
}
FreeLibrary(moduleHandle);
}