matlab 中找不到 dll 库函数

问题描述 投票:0回答:1

我有一个

dll
库,它是头文件,但是当我在 matlab 上使用
loadlibrary
时,它不返回任何函数;

[notfound,warnings] = loadlibrary('MDF4Reader.dll','CMdf4Reader.h')

http://www.turbolab.de/mdf_libf.htm(我要导入的库的链接)

c++ matlab dll loadlibrary
1个回答
0
投票

我有点晚了,但我认为这可能会有所帮助。我对一个非常简单的 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 中看到了。

© www.soinside.com 2019 - 2024. All rights reserved.