当前位置: 首页 > article >正文

VS010生成可由MATLAB2016调用的DLL文件方法

亲测实用,不用配置杂七杂八的依赖项

1:新建Win32的DLL输出项目

2:修改为release模式

3:添加calc.cpp文件,即要导出的函数myadd:

#include "calc.h"

__declspec(dllexport) int myadd(int a,int b)
{
    return a+b;
}

4:添加calc.h文件,注意:一定要约定为C的调用方式,即extern "C" ,否则Matlab会警告:未在库中找到函数 'myadd' 

#ifdef __cplusplus
extern "C" {
#endif

    __declspec(dllexport) int myadd(int a,int b);

#ifdef __cplusplus
}
#endif    

5:编译生成.dll文件,然后将calc.h复制到相同目录下,注意生成的dll路径为:项目名\x64\Release

6:打开MATLAB,将工作空间定位到dll路径下,依次执行:

loadlibrary('calc.dll','calc.h');

calllib('calc', 'myadd', 25, 7)

结果如下,成功调用了封装好的myadd函数:


http://www.kler.cn/a/595126.html

相关文章:

  • Sympy入门之微积分基本运算
  • 建模中的特征衍生技巧总结(含各类常用衍生函数)
  • sougou AI close
  • MyBatis 的一次缓存与二次缓存
  • 如何使用AIOps明确Devps的问题归责
  • 混合精度-基于torch内部
  • 尝试在软考65天前开始成为软件设计师-计算机网络
  • 【vLLM 学习】使用 XPU 安装
  • (C语言)sizeof与strlen的区别,以及有关习题练习
  • YOLO可视化界面,目标检测前端QT页面。
  • 深度解析超线程技术:一核多用的奥秘
  • 深入理解MySQL中的MVCC机制
  • 使用Qdrant等其他向量数据库时需要将将numpy 数组转换为列表 确保数据能被正确处理和序列化,避免类型不兼容的问题。
  • 正则表达式:文本处理的瑞士军刀
  • 动态生成 CSS 工具类:CSS函数实现 `pad20-top`、`pad40-bottom` 等灵活样式
  • tailwindcss如何修改elementplus的内部样式
  • 深度学习与传统算法在人脸识别领域的演进:从Eigenfaces到ArcFace
  • JsonAutoDetect.Visibility
  • Camera2 API拍照失败问题实录:从错误码到格式转换的排坑之旅
  • Langchain 提示词(Prompt)