Files
2025-05-18 13:04:45 +08:00

17 lines
779 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
typedef struct _MODLOAD_DATA {} *PMODLOAD_DATA;
using SymLoadModuleExWFunc = BOOL(HANDLE hProcess, HANDLE hFile, PCWSTR ImageName, DWORD64 BaseOfDll, DWORD DllSize, PMODLOAD_DATA Data, DWORD Flags);
SymLoadModuleExWFunc* True_SymLoadModuleExW;
BOOL Detoured_SymLoadModuleExW(HANDLE hProcess, HANDLE hFile, PCWSTR ImageName, DWORD64 BaseOfDll, DWORD DllSize, PMODLOAD_DATA Data, DWORD Flags)
{
UBA_ASSERT(g_isRunningWine);
//u64 pathLen = wcslen(ImageName);
//StringBuffer<512> tempBuf;
//Rpc_GetFullFileName(ImageName, pathLen, tempBuf, false);
DEBUG_LOG_TRUE(L"SymLoadModuleExW", L"(%ls)", ImageName);
SuppressDetourScope _;
return True_SymLoadModuleExW(hProcess, hFile, ImageName, BaseOfDll, DllSize, Data, Flags);
}