MATLAB:由mex加载的DLL不会卸载?

时间:2009-11-05 17:00:44

标签: dll matlab mex

我有一个名为p.mexw64的mex模块,它使用另一个名为p.dll的dll mex模块在加载时加载p.dll,因为它链接到它的lib文件 通常,当我想重新编译p.dll时,我会clear p;。这会卸载p.mexw64,然后又卸载p.dll

除非没有。在某些我无法量化的情况下p.mexw64被卸载(我发现它在Process Explorer中),但p.dll仍然被加载并且没有被释放。
然后我被迫关闭matlab以重新编译d.dll,这是一种痛苦。

在使用它的mex消失后,有什么可能使这个dll保持加载状态?

1 个答案:

答案 0 :(得分:1)

尝试clear all。否则作为一般解决方案,我发现Unlocker是一个非常宝贵的Windows工具。