我有一个
dll
库,它是头文件,但是当我在 matlab 上使用 loadlibrary
时,它不返回任何函数;
[notfound,warnings] = loadlibrary('MDF4Reader.dll','CMdf4Reader.h')
http://www.turbolab.de/mdf_libf.htm(我要导入的库的链接)
我有点晚了,但我认为这可能会有所帮助。我对一个非常简单的 C++ 函数也有同样的问题。对我来说解决这个问题的方法是更改头文件以包含“#ifdef __cplusplus”。这是示例头文件:
// my header file
#ifndef MYC
#define MYC
#ifdef MYPROJECT_LIB_API
#undef MYPROJECT_LIB_API
#endif
#define MYPROJECT_LIB_API
#ifdef __cplusplus
#define MYPROJECT_LIB_API_EXTERN_C extern "C" MYPROJECT_LIB_API
#else
#define MYPROJECT_LIB_API_EXTERN_C extern MYPROJECT_LIB_API
#endif
MYPROJECT_LIB_API_EXTERN_C int cSum(int a,int b);
#endif
这样我的函数就可以在 matlab 中看到了。