首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-09 
动态创建的窗口释放问题.我在DLL中动态创建一个窗口,调用DLL的程序在窗口未关闭之前结束会出现错误提示,如

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

}

热点排行