SDI+正规DLL,DLL是一对话框,在SDI中传一参数给DLL对话框,对话框退出时,SDI也退出了,这是release版的问题,在DEBUG版下无此问题,请问大侠这是怎么回事!!!

解决方案 »

  1.   

    是不是用了MFC?用MFC需要遵守一些规则的,具体代码
      

  2.   

    SDI代码:
    typedef int (WINAPI * AddNodeDLL)(_ConnectionPtr);
    HINSTANCE hmod;
    hmod = ::LoadLibrary ("ResourceFile.dll");
    if(hmod==NULL)
    {
    AfxMessageBox("Fail");
    }
    AddNodeDLL lpproc;
    lpproc = (AddNodeDLL)GetProcAddress (hmod,"ShowLightLineFile");
    if(lpproc != NULL)
    (*lpproc)(theApp.pComm->connPtr);

    FreeLibrary(hmod);
      

  3.   

    将主程序的窗口句柄传到dll中;
    http://community.csdn.net/Expert/topic/3081/3081869.xml?temp=.49107
      

  4.   

    dll里面做了什么?是不是释放了主程序的资源?
      

  5.   

    没有,只是用到了主程序里面的一个指针,就是_ConnectionPtr