MATLAB:mex加载的DLL不会卸载吗?
我有一个名为MATLAB:mex加载的DLL不会卸载吗?,dll,matlab,mex,Dll,Matlab,Mex,我有一个名为p.mexw64的mex模块,它使用另一个名为p.dll mex模块在加载时加载p.dll,因为它链接到它的lib文件。 通常,当我想重新编译p.dll时,我会清除p。这将卸载p.mexw64,然后依次也卸载p.dll 除非它没有。在一些我无法真正量化的场景中,p.mexw64被卸载(我看到它在Process Explorer中),但p.dll保持加载状态,并且没有被释放。 然后我被迫关闭matlab,以便重新编译d.dll,这是一件痛苦的事情 在使用该dll的mex消失后,有什么可
p.mexw64
的mex模块,它使用另一个名为p.dll
mex模块在加载时加载
p.dll
,因为它链接到它的lib文件。通常,当我想重新编译
p.dll
时,我会清除p代码>。这将卸载p.mexw64
,然后依次也卸载p.dll
除非它没有。在一些我无法真正量化的场景中,p.mexw64
被卸载(我看到它在Process Explorer中),但p.dll
保持加载状态,并且没有被释放。
然后我被迫关闭matlab,以便重新编译d.dll
,这是一件痛苦的事情
在使用该dll的mex消失后,有什么可能使该dll保持加载状态?请尝试清除所有
。否则,作为一个通用的解决方案,我会找到一个非常有用的Windows工具。试试清除所有的。否则,作为一个通用解决方案,我发现了一个非常有用的Windows工具。Unlocker只能解锁Windows句柄,而不能解锁DLL。事实上,它确实可以。这对你不管用吗?我刚刚注意到,您使用的是64位版本的WindowsUnlocker,它只能解锁windows句柄,不能解锁DLL。事实上,它确实可以。这对你不管用吗?我刚刚注意到您正在使用64位版本的Windows