DLL释放,该怎么解决

DLL释放
一个主程序,通过菜单MENU去调用一个DLL,这个DLL里面有对话框,其实就是一个小模块。现在想实现:在DLL的对话框中,如果点击退出按钮,结束DLL本身的对话框同时,把主程序调用的DLL也释放掉。

------解决方案--------------------
先loadlibrary载入库,找到函数入口,调用函数,点击退出按钮后,库通过消息或回调通知主程序freelibrary.
------解决方案--------------------
退出时,给主程序一个消息等,然后主程序FreeLibrary释放
------解决方案--------------------
如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.
------解决方案--------------------
探讨
引用:

如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.


现在的问题是:在DLL中会打开txt文件。我每次file.open的时候,正常。第二次点击菜单,加载这个DLL时,在DLL里打开这个文件file.open时……

------解决方案--------------------
貌似是dll内部没有关闭文件,如果有dll源码,最好是在dll内部,当文件使用完毕,关闭文件。
------解决方案--------------------
探讨

引用:

如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.


现在的问题是:在DLL中会打开txt文件。我每次file.open的时候,正常。第二次点击菜单,加载这个DLL时,在DLL里打开这个文件file.open……