我在两个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;
  }