Фрилибрика не удается (возвращает 0) при попытке разгрузить инъекцию DLL в C ++C++

Программы на C++. Форум разработчиков
Anonymous
Фрилибрика не удается (возвращает 0) при попытке разгрузить инъекцию DLL в C ++

Сообщение Anonymous »

Я написал простой инжектор DLL в C ++. Теперь я хочу разгрузить инъецированный DLL, используя функцию Unload, показанную ниже. Однако, когда я запускаю код, функция Freeliabrary возвращает 0, а DLL не выгружен. (В Unloaddll func) < /p>
Вот код для соответствующих функций: < /p>
injectdll func: < /p>

Код: Выделить всё

bool InjectDLL(DWORD pid, const std::string& dllPath, HMODULE& outModule) {
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
if (!hProcess) {
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79659052/freelibrary-fails-returns-0-when-trying-to-unload-injected-dll-in-c[/url]

Вернуться в «C++»