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