[英]Loading DLL generated by MATLAB Coder with function, that calls outer functions
我有一個由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依賴項之一(最新發布):
我嘗試加載其他.dll文件,這些文件僅包含一個不帶和依賴的函數,並且可以正常工作,因此問題不在使用QLibrary
; 還嘗試了包含標頭並將.cpp文件與函數的已生成代碼(例如PulseFindAdapt
)鏈接,但這沒有用。 任何建議如何加載和使用這樣的.dll?
將不勝感激!
對於所有有關鏈接錯誤的問題,請不要猶豫使用DependencyWalker www.dependencywalker.com。
它會給依賴和功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.