我在两个dll中分别创建无模式对话框并调用正常,卸载时,卸载第一个dll时,Destroywindow后,将第二个dll中的对话框窗体也卸载了,即第二个窗体的句柄为0,我跟踪调试看了下,如果把对话框的属性该为child而不用popup,则第二个能正常卸载,当然,调用两个dll是在同一应用程序中(dephi的程序),但是,我需要我的dll中对话框处理消息,所以不能用child属性,否则接受不到消息
这个问题已经困惑了很多天,请高手们指点,谢谢
给出卸载函数中的代码:
if(test->m_hWnd != NULL )//test为无模式对话框指针
{
test->CloseWindow();
test->DestroyWindow();
delete test;
test=NULL;
}
这个问题已经困惑了很多天,请高手们指点,谢谢
给出卸载函数中的代码:
if(test->m_hWnd != NULL )//test为无模式对话框指针
{
test->CloseWindow();
test->DestroyWindow();
delete test;
test=NULL;
}
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(test != NULL)//test是全局指针
{
test->Create(IDD_RFIDDOOR,NULL);
test->ShowWindow(SW_SHOW);
}
很正常的加载,没有特别之处
多贴些代码,关于加载和卸载的,
看看DllMain中的代码呢