我有以下情况-我注入一个用C编写的dll到另一个进程中,该dll加载CLR并启动一个线程,调用托管类库中的方法。
我的问题是-如何以及何时应该释放所有这些对象的内存,以便目标进程(我最初注入dll)可以成功退出并释放它的资源,包括从注入的dll释放锁?
这个怎么样:
既然你已经在DLL中注入了你的代码,那么再钩住目标进程的退出/清理调用就只有一小步了:
- 跳转到你的代码 <
- 停止线程/gh>
- 清理mem
- 跳回