动态创建的窗口释放问题.
我在DLL中动态创建一个窗口,调用DLL的程序在窗口未关闭之前结束会出现错误提示,如果在之前关闭了这个窗口就不会出现提示。
我想是窗口没有释放的原因,我试着在case DLL_PROCESS_DETACH:中加入释放窗口的代码。但是没有成功,请问我该怎么样做?
[解决办法]
在你的DLL里的DllEntryPoint函数里加上代码
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
Release();
Form1 = NULL;
}
.....
BOOL WINAPI DllEntryPoint(
HINSTANCE hinstDLL,// handle to DLL module
DWORD fdwReason,// reason for calling function
LPVOID lpvReserved // reserved
)
{
if(fdwReason ==DLL_PROCESS_DETACH)
{
if(Form1 != NULL) Form1-> Colse();
}
}