显示DLL中的无模窗体后,我不想通过释放DLL来关闭窗体,请各位高手指教如何才能在关闭窗体同时释放DLL?

解决方案 »

  1.   

    dll中再导出一个函数用来关闭
      

  2.   

    FreeAndNil(form)可以吗?你是怎样SHOW出窗体就怎么释放啊
      

  3.   

    创建窗体的时候将主窗口的handle传入到dll中
    在dll的窗口关闭的时候,给主窗口PostMessage,
    主窗口处理该消息,释放dll
      

  4.   

    2) GetProcAddress
    函数G e t P r o c A d d r e s s获取D L L中指定模块的地址。原型如下:
    FARPROC GetProcAddress(
    HMODULE hModule, // DLL模块的句柄
    LPCSTR lpProcName // 函数名称
    ) ;
    3) FreeLibrary
    函数F r e e L i b r a r y动态地卸载动态链接库,并释放资源。原型如下:
    BOOL FreeLibrary(
    HMODULE hLibModule // DLL模块的句柄
    ) ;
    用getprocaddress得到调用动态链接库的句柄,判断当该函数模块为nil时调用freelibrary释放就可以了。
      

  5.   

    zwjchina(蒲石) 先生 说的有些道理 我试一下先
      

  6.   

    zwjchina(蒲石) 先生
    真是高見