示例#1
0
void HookDInput()
{
	LoadRealLibrary();

	PBYTE offset = (PBYTE)GetProcAddress(g_directInput, "DirectInput8Create");
	DirectInput8Create_r = (DirectInput8Create_t)DetourFunction(offset, (PBYTE)&DirectInput8Create_c);
}
示例#2
0
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
{
    TRACE(_T("DllGetClassObject() - Enter\n"));

    LoadRealLibrary();
    if (!pDllGetClassObject)
    {
        if (ppv)
            *ppv = nullptr;

        TRACE(_T("DllGetClassObject() - Bypass\n"));
        return CLASS_E_CLASSNOTAVAILABLE;
    }

    TRACE(_T("DllGetClassObject() - Forward\n"));
    return pDllGetClassObject(rclsid, riid, ppv);
}