witam mam dziwny problem a więc wkleiłem sobie funkcję oto taką :
DWORD GetModuleBase()
{
MODULEENTRY32 moduleEntry = {0};
HANDLE snapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId());
DWORD base = 0;
if(!snapShot)
return 0;
moduleEntry.dwSize = sizeof(moduleEntry);
BOOL currentModule = Module32First(snapShot, &moduleEntry);
if(currentModule)
{
static char hold[1000];
memcpy(hold, moduleEntry.szModule, strlen(moduleEntry.szModule) + 1);
if(std::string(hold).find(".exe") == std::string(hold).size() - 4)
base = (DWORD)moduleEntry.modBaseAddr;
}
CloseHandle(snapShot);
return base;
}
DWORD AlignAddress(DWORD address)
{
static int base = (int)GetModuleBase();
static int XPBase = 0x400000;
address += (base - XPBase);
return address;
}
i wyskakuje mi error tutaj przy if :
if(std::string(hold).find(".exe") == std::string(hold).size() - 4)
pokazuje mi taki błąd w konsoli : 'string' is not a member of 'std'