老大,你问的也太省心了吧.鬼知道怎么回答你的问题.
free;

解决方案 »

  1.   

    那么将HInst作为参数传入MyFunct中,这样在窗口关闭的时候,可以FreeLibrary。
      

  2.   

    我的DLL是MDI的子窗口形式,不知是否可以采用CHECHY的方法,我试了好象不行!
      

  3.   

    那么就比较麻烦了,建立一个全局变量,保存hinst,在mdi子窗体关闭时,通知一段程序,让这段代码来free(hinst)。
      

  4.   

    我的提示:
    我的程序可以同时打开10个dll数据窗口(show模式含有datamodel)。然后分别管理他们。采用数组管理他们。在打开的时候向主在程序申请存放的handle的空间,如果超过数组的长度就提示释放资源。在动态连接库中要用消息。在主控中要接受消息,主要接受dll关闭时的释放消息.主控在接受到dll(show模式)关闭之后,而且主控的handle数组里已经达到10个,而且等待数组(waiter)里不为空就开始释放该窗口的句柄.我的程序里是通过消息实现的。当然也可以通过系统内存变量实现.建议不要传数据库。否则你会很苦恼的。我试过好几次了。最好在dll中dll自己创建session和database少写一些try except。出错没关系,否则出错都不知道在哪里。