C++ 调用C++。MATLAB中的dll库

C++ 调用C++。MATLAB中的dll库,c++,matlab,dll,loadlibrary,C++,Matlab,Dll,Loadlibrary,希望你们都会玩得很开心。我正在做一个项目,我必须调用.dll和.h文件,C++编写成MATLAB。实际上,我必须连接一个USB连接设备。该设备的API是用C++编写的,具有一个.dll和一个.h文件。当我试图使用MATLAB中的loadlibrary从MATLAB调用这两个函数时,它是有效的。但由于这是唯一的API,所以我编写了一个.h和.cpp文件来使用这个API。现在,当我加载自己编写的.dll文件时,出现了一个错误 致命错误C1083:无法打开包含文件:“USBCommAdapter.h”

希望你们都会玩得很开心。我正在做一个项目,我必须调用.dll和.h文件,C++编写成MATLAB。实际上,我必须连接一个USB连接设备。该设备的API是用C++编写的,具有一个.dll和一个.h文件。当我试图使用MATLAB中的loadlibrary从MATLAB调用这两个函数时,它是有效的。但由于这是唯一的API,所以我编写了一个.h和.cpp文件来使用这个API。现在,当我加载自己编写的.dll文件时,出现了一个错误

致命错误C1083:无法打开包含文件:“USBCommAdapter.h”:没有此类文件或目录

其中USBCommAdapter.h是由.dll文件提供的原始头文件。它位于MATLAB的工作文件夹中

请帮我解决这个问题


谢谢

包含文件
'USBCommAdapter.h'
应该在Matlab的搜索路径中。一个简单的方法是把它放在当前的工作目录中。在Matlab中输入
path
命令,检查
USBCommAdapter.h
是否在其中。

亲爱的先生..我这样做了..解决方案是我将头文件包括在内,但当我像“USBCommAdapter.h”那样做时……它也起了作用……还有什么原因?……在我的C++函数中,我给出参数。现在我想从Matlab函数中给出这些参数,从CALLIB命令……但是它给出了错误。我正在做这样的调用(库函数,函数名,ARG1,ARG2,ARG3,ARG4,ARG5)。…您可以用
从系统目录中搜索,为我指出正确的方向吗;使用
可以从当前目录中搜索。剩下的问题是另一件事。作为新问题发布。亲爱的先生,感谢您的回答。我解决了上述问题,并发布了另一个与之相关的问题。请查看并给出一些有价值的建议。提前谢谢