从MATLAB调用C ++ .dll库

时间:2013-09-02 01:00:57

标签: c++ matlab dll loadlibrary

希望你们都过得愉快。我正在做一个项目,我必须将.DLL和.h文件调用C ++编写到MATLAB中。实际上我必须连接一个USB可连接设备。该设备的API是用C ++编写的,有一个.dll和一个.h文件。当我试图在MATLAB中使用loadlibrary在MATLAB中调用这两个时,它的工作原理。因为这只是API,所以我写了一个.h和.cpp文件来使用这个API。现在当我加载我自己编写的.dll文件时,我收到错误

  

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

其中USBCommAdapter.h是.dll文件提供的原始头文件。它可以在MATLAB的工作文件夹中找到。

请帮我摆脱这个问题。

由于

1 个答案:

答案 0 :(得分:0)

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