-
-
[求助]远程dll线程资源释放问题
-
发表于:
2011-4-25 12:18
5189
-
我在 计算器 里注入了一个dll,在dll里创建了一个线程,什么都不做,只是循环常驻
var
test: tstringlist;
begin
test := tstringlist.create;
// 线程开始
while true do
begin
// 这里判断程序是否退出而跳出循环
// 但是程序一退出,线程立马结束了,后面的语句不会执行
sleep(100);
end;
// 线程结束
test.free;
end;
我想在 计算器 退出时释放这个线程
在dll的DLL_PROCESS_DETACH中做处理,但是经过调试发现计算器退出后所有线程都立即结束了,不会执行后面的test.free
这样就造成了内存泄漏
不知道有人碰到过这个问题没,怎么解决?
[课程]Android-CTF解题方法汇总!