Всем доброго дня.
Пытаюсь в Qt 5 поработать с mhook библиотекой.
Код:
#include <windows.h>
#include <iostream>
#include "mhook-lib\mhook.h"
NTSTATUS (NTAPI * CurRtlQueryElevationFlags)(DWORD* pFlags) = NULL;
NTSTATUS NTAPI TimedRtlQueryElevationFlags(DWORD* pFlag)
{
NTSTATUS ret = CurRtlQueryElevationFlags(pFlag);
*pFlag = 0;
return ret;
}
int main(int argc, char* argv[])
{
CurRtlQueryElevationFlags = (NTSTATUS (NTAPI * )(DWORD* ))GetProcAddress(GetModuleHandle(L"ntdll.dll"), "RtlQueryElevationFlags");
<b>if (Mhook_SetHook((PVOID*)&CurRtlQueryElevationFlags, (PVOID)TimedRtlQueryElevationFlags))</b>
MessageBeep(MB_OK);
if ((INT)ShellExecuteW(NULL, L"open", L"regedit.exe", NULL, NULL, SW_SHOWNORMAL) > 32)
{
printf("Success\n");
return 0;
}
return 0;
}
Компилятор ругается - Undefined reference to "MHook_SetHook(void**,void*);
В чем ошибка? Спасибо.