c++ - 使用调用外部函数的函数加载由 MATLAB Coder 生成的 DLL
问题描述
我有一个由 MATLAB Coder 生成的 DLL 文件,其中包含 function Adjust
. 此函数需要在外部 .m 文件中编写的少量外部函数,例如PulseFindAdapt
:
function [Indexes,NoiseLogBinary,NoiseThreshold]=Adjust(NoiseLog,NoiseTime,MedianLong)%значения аргументов
NoiseLog = NoiseLog/8192;
NoiseLog=NoiseLog-my_medFilt(NoiseLog,MedianLong);
mean = 45;
[Indexes,NoiseLogBinary,NoiseThreshold]=PulseFindAdapt(NoiseLog,NoiseTime,mean,7);
end
当我尝试使用 加载生成的 Adjust.dll 文件QLibrary
时,出现以下错误:
"Cannot load library Adjust.dll: the specified module could not be found"
在这里我找到了一个建议,问题可能是加载一个 .dll 依赖项(最后一篇文章):
我尝试加载其他 .dll 文件,只包含一个没有依赖项的函数,并且它有效,所以问题不在于使用QLibrary
;还尝试包含头文件并将 .cpp 文件与生成的函数代码(例如PulseFindAdapt
)链接,但它不起作用。关于如何加载和使用此类 .dll 的任何建议?
将不胜感激任何帮助!
解决方案
对于有关链接错误的所有问题,请不要犹豫使用 DependencyWalker www.dependencywalker.com。
它会提供依赖和功能
推荐阅读
- java - 如何使用java远程关闭另一台计算机
- reactjs - 一个 React 应用程序,多个域/子域
- google-chrome-extension - 在特定时间自动启用和禁用 chrome 扩展?
- plot - 乳胶中的二维绘图
- c - C逗号在scanf中打破整数
- javascript - 是否可以通过 Ajax 将内容更新给最终用户,而不会因更新/刷新而丢失滚动位置?
- python - 在 backtrader 上运行回测,我收到了许多订单取消/保证金/拒绝,而他们不应该这样做
- javascript - 如何检查一个 fabricjs 对象是否与另一个对象发生冲突?
- angular - 在浏览器中单击后退/前进时保持 Angular 子组件中的绑定
- ios - UITableView 拖放与滑动删除