DLL инъекция, потоки и освобождение памяти - PullRequest
1 голос
/ 05 мая 2011

У меня следующая ситуация - я вставляю dll, написанную на C, в другой процесс, который dll загружает CLR и запускает поток, вызывающий метод из библиотеки управляемого класса.

Мой вопрос - как и когда я должен освободить память обо всех этих объектах, чтобы целевой процесс (в который я изначально вводил dll) мог успешно завершить работу и освободить свои ресурсы, включая снятие блокировки с моей dll, которая была введена?

1 Ответ

0 голосов
/ 10 августа 2011

как насчет этого:

, поскольку вы уже используете DLL, внедряя свой код, это лишь небольшой шаг, чтобы перехватить вызов выхода / очистки целевого процесса и выполнить:

  • Перейтик вашему коду
  • остановка потоков
  • очистка памяти
  • переход назад
...