// Получаем хендл снапшота с модулями процесса
HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, this->m_dwProcessId);
// Ищем нужный нам среди всех модулей
MODULEENTRY32 ModuleEntry;
ModuleEntry.dwSize = sizeof(ModuleEntry);
do {
// Сравниваем название модуля с тем, что нам нужен
if (!strcmp(ModuleEntry.szModule, szModuleName))
{
// Закрываем хендл снапшота
CloseHandle(hModule);
// Твой BaseAddress здесь
BaseAddress = (DWORD)ModuleEntry.hModule;
// Завершаем цикл, остальные модули нам не интересны
break;
}
} while (Module32Next(hModule, &ModuleEntry));