| 547 | } |
| 548 | |
| 549 | static HMODULE WINAPI |
| 550 | MyLoadLibraryExA(LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) |
| 551 | { |
| 552 | HMODULE hModule = RealLoadLibraryExA(lpLibFileName, hFile, adjustFlags(dwFlags)); |
| 553 | DWORD dwLastError = GetLastError(); |
| 554 | |
| 555 | if (VERBOSITY >= 2) { |
| 556 | debugPrintf("inject: intercepting %s(\"%s\", 0x%p, 0x%lx) = 0x%p\n", |
| 557 | __FUNCTION__ + 2, lpLibFileName, hFile, dwFlags, hModule); |
| 558 | } |
| 559 | |
| 560 | // Hook all new modules (and not just this one, to pick up any dependencies) |
| 561 | patchAllModules(ACTION_HOOK); |
| 562 | |
| 563 | SetLastError(dwLastError); |
| 564 | return hModule; |
| 565 | } |
| 566 | |
| 567 | static HMODULE WINAPI |
| 568 | MyLoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) |
nothing calls this directly
no test coverage detected