DLL выгружается из адресного процесса после закрытия установщика хука
этой темы.
По доселе неизвестной мне причине (в документации про такое не сказано) DLL выгружается из АП процесса, в который была внедрена, как только внедрятор прекратит своё существование. Даже если убрать UnhookWindowsHookEx, результат от этого не изменится. Пробовал CreateRemoteThread после внедрения — результат тот же. Более того, если в процедуре потока выставить задержку в несколько секунд, то по их истечении приложение падает с сообщением об ошибке, в котором значится <имя модуля_unloaded>, из чего я делаю вывод, что он пытается выгрузиться сразу после смерти внедрятора, и лишь Sleep его останавливает.
Как исправить такое поведение?
В продолжение
По доселе неизвестной мне причине (в документации про такое не сказано) DLL выгружается из АП процесса, в который была внедрена, как только внедрятор прекратит своё существование. Даже если убрать UnhookWindowsHookEx, результат от этого не изменится. Пробовал CreateRemoteThread после внедрения — результат тот же. Более того, если в процедуре потока выставить задержку в несколько секунд, то по их истечении приложение падает с сообщением об ошибке, в котором значится <имя модуля_unloaded>, из чего я делаю вывод, что он пытается выгрузиться сразу после смерти внедрятора, и лишь Sleep его останавливает.
Как исправить такое поведение?