我自己建立了一个dll文件,我想在dll被调用的时候动态创建一个TTimer,dll退出时释放他,有什么办法吗? 还有就是不知道dll是不是被一个程序一调用就会一址在内存中至到这个程序退出,这个dll才会退出内存? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不错,只要你动态创建TTIMER,DLL退出前释放就行了 在DLL中写一个接口,其中有:var timer1: TTimer;begin try timer1:= TTimer.create(Self); .. .. finally timer1.Free; end;end; BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpvReserved){ static TTIMER* pTimer; switch(dwReason) { case DLL_PROCESS_ATTACH: pTimer = new TTIMER; break; case DLL_PROCESS_DETTACH: delete pTimer; break; default: break; } return TRUE;} 一个低级问题,两个语句出错 OpenGL 版本问题 菜鸟问题......大家帮忙三 用ADO从SQLSERVER导入到ACCSES中有没有比batchmove更快的方法 二进制!!??…… 如何将连接的数据库采用相对路径,ADO控件和数据库的连接! 郁闷:DELPHI为什么要加索引才能排序? ora00907 缺少右括号的问题,pl/sql没问题,delphi调用出错 用idTCPServer主动向客户端发送要求,求助! TDbGrid的小疑問? 【困惑很久的类转换问题,TEdit(..)和(.. as TEdit)的区别是什么】 关于com+结合oracle的问题,高手指教。。。。。
其中有:
var
timer1: TTimer;
begin
try
timer1:= TTimer.create(Self);
..
..
finally
timer1.Free;
end;
end;
{
static TTIMER* pTimer;
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
pTimer = new TTIMER;
break;
case DLL_PROCESS_DETTACH:
delete pTimer;
break;
default:
break;
}
return TRUE;
}