Нужно получить базовый адрес процесса, нашёл пример кода но он и подобные ему выдают вот такую ошибку в чём может быть дело? Скрин ошибки https://imgur.com/P0lTSp4
DWORD GetModuleBase(HANDLE hProc)
{
LPWSTR sModuleName = 0;
LPWSTR szBuf = 0;
DWORD cModules;
DWORD dwBase = -1;
HMODULE* hModules = NULL;
EnumProcessModules(hProc, hModules, 0, &cModules);
hModules = new HMODULE[cModules / sizeof(HMODULE)]; // <--- Ошибка!!!!!
if (EnumProcessModules(hProc, hModules, cModules / sizeof(HMODULE), &cModules))
{
for (int i = 0; i < cModules / sizeof(HMODULE); i++)
{
if (GetModuleBaseName(hProc, hModules[i], (LPSTR)szBuf, sizeof(szBuf)))
{
if (wcscmp(sModuleName, szBuf) == 0)
{
dwBase = (DWORD)hModules[i];
break;
}
}
}
}
delete[] hModules;
return dwBase;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как в С++ получить базовый адрес процесса? Не могу найти примеров как получить такой адрес
Не совсем корректно работает программа для поиска индекса элемента по ключу
Задание: сделать массив из структур(содержание структуры это информация про ваших друзей, имя фамилия и тд
Пишу кейлоггер под линукс (C++), ловлю нажатия через XInput2, но конвертация кейкодов в символы происходит только в английские буквы, независимо...