1

我的问题可能与此重复:matlab mex files and C++ dll (windows),但不完全是。

当我尝试从 Matlab 的 mex 文件(Visual Studio 2008、Windows 7 64bit、Matlab 2010b)中显式加载 dll 时,加载在运行时失败(我得到一个 NULL 句柄)。当不在 mex 文件中使用时,相同的代码可以正常工作。

当我尝试通过链接到 .lib 文件来隐式加载时,我收到unresolved external symbol关于 dll 中定义的函数的链接器错误。同样,当不在 mex 文件中使用时,相同的代码也可以正常工作。

原因是否与上述 SO 问题的答案相同,还是我遗漏了什么?如果原因相同,除了上述问题中建议的解决方案之外,还有其他解决方案吗?

4

1 回答 1

3

我假设您的代码正在使用 Windows 功能LoadLibrary。您应该检查GetLastError的返回以了解 LoadLibrary 调用失败的原因。

于 2011-04-04T10:19:26.270 回答