1

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

除非它没有。在某些我无法真正量化的情况下,它会p.mexw64被卸载(我看到它在 Process Explorer 中),但p.dll仍处于加载状态且未被释放。
然后我被迫关闭 matlab 以重新编译d.dll,这很痛苦。

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

4

1 回答 1

1

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

于 2009-11-05T17:07:20.343 回答