加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
Loading DLL generated by MATLAB Coder with function, that calls outer functions
我有一个DLL文件,由MATLAB Coder生成,其中包含函数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 。
它将提供依赖关系和功能
相关文章:
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- Visual c ++,使用字符串引用/指针调用 dll 函数
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- C++ DLL 引用C++.exe中的函数和类
- 如何使用导出的函数交叉编译 DLL
- 如何在窗口中使用注入的 dll 中的参数调用函数
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- PowerShell 使用结构类型参数调用 C++ DLL 的导出函数
- 从DLL导出函数,LoadLibrary()需要用TEXT转换的字符串才能编译而不会出错
- 从 C#-DLL 调用函数的 C++ 失败
- 如何在 DLL 内的成员函数中使用互斥/关键节
- 调用 "project" 函数和调用 DLL 函数之间的区别
- 函数指针分配在创建 DLL 后导致错误
- 从动态加载的 dll 内部调用C++函数
- 函数声明中的 WINAPI 标识符C++ DLL 入口点函数中的标识符
- LNK2019某些类函数,但不在其他类函数(DLL 中的模板类)上
- 从库导入函数./ DLL 文件
- 从 ntdll 调用 Nt 函数.dll在 Win32 环境中,C++
- 如何使用ctypes将python列表传递给C函数(dll)