加载由MATLAB Coder生成的具有函数的DLL,该DLL调用外部函数

时间:2018-09-19 09:27:33

标签: c++ matlab dll matlab-coder

我有一个由MATLAB Coder生成的DLL文件,其中包含函数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

当我尝试使用QLibrary加载生成的Adjust.dll文件时,出现以下错误:

"Cannot load library Adjust.dll: the specified module could not be found"

在这里我发现了一个建议,问题可能是加载一个.dll依赖项(最新发布):

Problem with dependencies

我尝试加载其他.dll文件,这些文件仅包含一个不带and依赖的函数,并且可以正常工作,因此问题不在于使用QLibrary。还尝试了包含标头并将.cpp文件与函数的已生成代码(例如PulseFindAdapt)链接,但这没有用。有关如何加载和使用此类.dll的任何建议?

将感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对于所有与链接错误有关的问题,请立即使用DependencyWalker www.dependencywalker.com。

它将提供依赖关系和功能