我用LoadLibrary加载了一个链接库,使用是正常的。
但是我要用FreeLibrary释放,返回值也是True, 但是就是不是放掉。
表现在,我查看本进程使用的模块中还有它
我重新编译该链接库就无法链接了。请问,什么原因。如何解决。
但是我要用FreeLibrary释放,返回值也是True, 但是就是不是放掉。
表现在,我查看本进程使用的模块中还有它
我重新编译该链接库就无法链接了。请问,什么原因。如何解决。
解决方案 »
- 求救!最简单的DCD的使用也出问题
- 字符串数组的传递
- ListCtrl中将Check问题???
- 工具条问题:如何在程序一起动时就让工具栏,浮动在窗口的某一位置?(默认的工具栏)
- MS DataGrid与m_pRecordset对象连接,为何只能显示三次?
- 哪位高手有以下扩展的控件类(用SDK写的),在线等
- 请问在VC中如何调用本地的ActiveX Exe?
- Windows 7 中以管理员身份运行,拖放文件时 OnDropFiles 不能被正常调用
- VC IOCP如何限制客户端多余的连接
- VC6-MFC-GDI ,对话框载入图片后,对话框被遮挡后的重绘
- 求助!!!有关将两个应用程序合并的问题,谢谢
- ===一个对话框的菜问题,大家帮帮忙===
这说明你对载入这个DLL后,对这个DLL的调用是不对称的,
例如你调用了一个OPEN(),它开了一个线程,
但这个线程直到你调用CLOSE()只有才会安全退出,
如果你不调用CLOSE()直接FreeLibrary,酒会出现你遇到的情况。
有些时候还需要你CLOSE之后,额外Sleep()一端时间。
LoadLibrary() ...
OpenResource();
...
CloseResource();
... FreeLibrary();
一定是调用程序或DLL中的线程没正常释放。用“任务管理器”可以查查调用进程是否关闭。
我重新编译该链接库就无法链接了。你没整好,整好了不会的
使用内核对象时要特别小心