我有一个由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文件,这些文件仅包含一个不带和依赖的函数,并且可以正常工作,因此问题不在于使用
QLibrary
;还尝试了包含 header 并将.cpp文件与生成的函数代码(例如PulseFindAdapt
)链接,但这没有用。任何建议如何加载和使用这样的.dll?将不胜感激!
最佳答案
对于所有与链接错误有关的问题,请不要犹豫使用Dependency Walker www.dependencywalker.com。
它将提供依赖关系和功能