Matlab生成动态链接库供C#调用

原文http://www.cnblogs.com/chenyongblog/p/3156716.html

1、首先在Matlab中编写一个或几个.m文件

2、然后在命令空间中输入命令:deploytool

3、修改工程名称,修改需要生成文件后缀

4、添加类,添加文件,然后点击生成。

 

作者:陈勇

时间: 2024-09-23 18:04:30

Matlab生成动态链接库供C#调用的相关文章

如何利用C生成.so供Mono调用

 Mono诞生的初衷是为了吸引更多的Windows .Net程序员来加入Linux平台的开发.但在Linux世界中C语言依然是 主流.很多时候一些关键应用(比如大型 笛卡儿 乘积运算.需要调用平台硬件功能的时候)不得不依赖C来完成. 这个时候 Mono 多少显得有些力不从心. 当然可以使用DLLImport特性来完成对本地库(.so)的调用.现在来讲讲如何生成自己的本地库,并在Mono中调用  首先,先用 C 写一个简单的函数,这个函数只用来把2个整形的形参相加之后返回结果.  //the fi

关于调用matlab生成的dll问题(符号运算)

问题描述 关于调用matlab生成的dll问题(符号运算) __function [res]=Mint(f1)syms x;f2=simplify(int(f1x));res=f2;end__简单的求一个不定积分 问如何在源文件中调用此函数(c/c++)? 解决方案 看我写的博客:http://www.blogjava.net/wxb_nudt/archive/2008/01/28/178246.html当年可是好好研究过的. 解决方案二: http://www.cnblogs.com/lida

vc com matlab-vc调用matlab生成的com组件返回值不成功

问题描述 vc调用matlab生成的com组件返回值不成功 大虾们好,谁能帮帮我.我在设置好vc和matlab环境之后,先通过简单的程序进行了测试,可以实现调用,eg:function z=add(x+y),不论输入参数是数组还是标量都能成功.但是在将复杂的matlab程序做成com组件之后,用vc调用.得不到正确的结果.下面我将贴出简单的程序和复杂的多输入程序给大虾们帮我分析. function z=add(x+y) 'inline code' HRESULT hr; hr=CoCreateI

c#-关于C#调用matlab生成的.dll文件时的问题

问题描述 关于C#调用matlab生成的.dll文件时的问题 本人用matlab做了一个海浪波长计算程序,想在C#中调用该程序,自己始终无法调用. 也找了网上一些资料,按他们所说的做,结果发现引用后的.dll文件无法应用(已在注册表添加过注册),希望有经验的前辈帮忙解答一下,谢谢. 解决方案 http://www.jb51.net/article/41034.htm 解决方案二: 我使用的是:VS 2008, matlab R2009a: ? 首先遇到的第一个问题是:**** 类型初始值设定项引

VS2010调用matlab生成的dll, 头文件里面只有对C_API,没有对CPP_API的声明?

问题描述 VS2010调用matlab生成的dll, 头文件里面只有对C_API,没有对CPP_API的声明? 想要的是这种声明:extern LIB_mysvd_CPP_API void MW_CALL_CONV mysvd(int nargout, mwArray& s, mwArray& v, mwArray& d, const mwArray& a); 编译出来的是这种声明:extern LIB_mysvd_C_API void MW_CALL_CONV mlfMy

c++调用matlab生成的Dll动态连接库

点击打开链接http://download.csdn.net/detail/nuptboyzhb/4228429 c++调用matlab生成的Dll动态连接库 实验平台:   matlab 7.0(R2009a)   VC++6.0思路:1. 设置matlab的编译器,使用外部的VC或者gcc等编译器. 2. 编译m文件成dll 3. 设置VC的Include路径和lib链接库的路径 4. 编写C++调用dll步骤:1.    设置matlab的编译器在命令行窗口下,输入并执行如下命令:mex

使用javascriptcore实现供h5调用的native接口

在app开发中使用webview,经常需要从js端调用和原生相关的交互功能.那么这样一层bridge的开发工作具体采用什么方案来实现呢? JS call OC: 方案1: 最古老也是使用最广泛.且跨平台的方案是在页面内嵌入一个iframe,然后通过该iframe触发的webview相关事件来进行hook,从而达到通信的目的. 其中回调方法的传递是通过生成一个id并保存,来回传递id,在js端再通过id获取到对应的fuction实现回调.大名鼎鼎的cordova就是采用了这种方案实现了bridge

qt-多个.m文件打包成动态链接库给Qt调用的问题

问题描述 多个.m文件打包成动态链接库给Qt调用的问题 当用那个mcc -W lib:test1 -T link:lib test.m 时,如果我有一个主函数及多个子m函数,格式应该怎么写呢??? 是为每一个函数都创建一个dll呢,还是程序自己会分辨出哪个是主函数而只生成一个dll文件呢?? 恳请高手给个答案吧?? 解决方案 已经知道怎么解决了.

Delphi中动态链接库两种调用方式的比较

一.动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.动态链接库文件的扩展名一般是dll,也有可能是drv.sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用. 动态链接是相对于静态链接而言的.所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.换句话说,函数和