读书人

动态创建的窗口释放有关问题

发布时间: 2012-03-09 21:42:54 作者: rapoo

动态创建的窗口释放问题.
我在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();
}

}

读书人网 >C++ Builder

热点推荐