我正在尝试在 matlab 中使用 clllib 函数我将 .dll 文件和 .h 文件放在与正在开发的 .m MATLAB 文件相同的目录中,之后我尝试使用 loadlibrary 函数 bui 它有一些警告
警告:
Warning:
Message from C preprocessor:
lcc preprocessor error: C:\Users\MAHNAZ\Documents\MATLAB\T1Header.h:1 Could not find include file
<iostream>
lcc preprocessor warning: C:\Users\MAHNAZ\Documents\MATLAB\T1Header.h:21 EOF inside comment
> In loadlibrary at 351
Warning: The function 'Add' was not found in the library
> In loadlibrary at 435
Warning: The function 'Function' was not found in the library
> In loadlibrary at 435
当我想使用这样的calllib
函数时:calllib('t1', 'Add', 2,3)
matlab 给我一个错误:
??? Error using ==> calllib Method was not found.
我的头文件是:
#ifndef T1_HEADER_H
#define T1_HEADER_H
extern int Add( int a, int b );
extern void Function( void );
#endif
我的源文件是:
#include iostream
#include "T1Header.h"
extern int Add( int a, int b )
{
return( a + b );
}
extern void Function( void )
{
std::cout << "DLL Called!" << std::endl;
}
我使用 Visual c++ 2010 和 Matlab 7.6.0(R2008a)
关于什么是错误的任何建议,我可以做些什么来修复这个错误,或者我可以尝试从 MATLAB 中调用这个 .dll 吗?