matlab2010 + vc6.0混合编程实例(调用dll)

VS或VC调用matlab程序dll路径配置及错误分析 vc6.0版本的 1:在matlab中选择compiler。      在命令行窗口输入:mex -setup       按照提示选择vc6.0.由于使用的是matlab7,不识别vs2010和2008,无奈有装的vc6.0。但听说最新版的matlab可以识别。 2:选择builder.    输入:mbuild -setup    同样选择vc6.0 阅读详情

不想解释太多直接上代码吧!!!

在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C

在对VC6.0进行配置的时候只要把 matlabroot\extern\include和matlabroot\extern\lib\win32\microsoft加入到VC6.0中去了,i.e.可以通过Tools->Options->Directories->show directories for 中的Include files和library files添加路径;

#include "libMyAdd.h"

#pragma comment(lib, "libMyAdd.lib")
#pragma comment(lib, "mclmcrrt.lib")

using std::cout;
using std::cin;
using std::endl;

int main(void)
{
	double a = 0;
	double b = 0;
	double c = 0;

	// initialize lib 
	if( !libMyAddInitialize())
	{
		cout << "Could not initialize libMyAdd!" << endl;

		return -1;
	}

	cout << "input a: ";
	cin >> a;
	cout << "\ninput b: ";
	cin >> b;

	//为变量分配内存空间
	mwArray mwA(1, 1, mxDOUBLE_CLASS);	//1,1表示矩阵的大小(所有matlab只有一种变量,就是矩阵,
	//为了和CPP变量接轨,设置1*
VC++2010MATLAB 混合编程 由于项目需要,不得不用MATLAB混合编程,看了很多的帖子和博客,昨天搞了一整天,今天又忙了一上午才基本上搞定。     为了与win7兼容,matlab应该安装2010以上的版本,我用了MATLAB2011和VC++2010Matlab7导出的dll在win7下的vc2010中不兼容。 1:首先为matlab选择编译器     在命名行窗口输入:mex -setup 阅读详情

相关推荐

matlabVC混合编程出现的问题

今天是周三,一周过去的这三天一直在正matlabVC6混合编程的问题。问题最终解决,得到的经验教训也不少。 网上有很多混合编程的资料,首先要弄清楚选择哪种方式,这方面后续会总结。 在VC6中C和C++调用matlab不同,C是面向过程的,C++是面向对象的,它们的数据类型和编译方式存在差异。 遇到的问题: 1、unhandled exception in (LIBMX.DLL):0xC0

天道酬勤 1508

vc6.0下mfc编程实例

学习mfc的好书 想学习的mfc更好的各位大侠 不要错过

VC++6.0实效编程百例 (100VC编程实例,有源代码)

实例1 带图标的菜单 实例2 显示倾斜文字 。。。 100VC编程实例,源代码更快的掌握编写VC程序

(个人总结)VC++调用Matlab生成的dll图文详解

最近在Matlab中写了一个算法,需要封装成dllVC++调用,按现有帖子的方法没有成功(也许和我的系统环境不同),但经过一番折腾终于搞定,特重写了帖子,与大家交流。 参考资料: http://developer.51cto.com/art/200909/150944.htm http://blog.csdn.net/nupt123456789/article/details/

willzhang1982的专栏 5347

VC++6.0实效编程百例

目录 第一章 1·带图标的菜单 2·显示倾斜文字 3·文字的颜色渐变 4·设置并叠加透明图片 5·颜色渐变进度条 6·透明窗体 第二章 7·调色程序 8·颜色下拉框 9·模拟拷贝进程 10·通用对话框 11·窗体分割 12·实现QQ程序的抽屉效果 13·以动画方式弹出,关闭窗口 14·半透明窗体 15·获得指定点颜色 16·判知图片大小 17·图片的伸缩显示 18·浏览大图 19·放大局部图形 20·屏幕抓图 21·裁剪位图 22·填充区域图象 23·列表项的提示条 24·浮动的鼠标提示 25·控制工具栏的按钮组 26·工具栏上设置下拉按钮 27·使窗体保持在最前 28·模仿windows任务拦 29·定义光标热区 30·拖放选中对象 第三章 31·调节系统音量 32·控制混音效果 33·播放WAV文件 34·再现windows的CD播放器 35·小解霸--VCD经典控制 36·播放rm文件 第四章 37·文字逐个出现模仿打字 38·嵌入式时钟 39·程序中嵌入日历 40·毫秒级的控制 41·读写系统时间 42·同步网络时间 第五章 43·编写屏保程序 44·屏蔽系统热键和隐藏任务拦 45·动态调整屏幕分辨率 46·获取系统硬件信息 47·编辑注册表信息 48·重启动和关闭计算机 49·获取windows版本号和运行模式 50·枚举可用字体 第六章 51·向导程序 52·系统托盘程序 53·隐藏程序不被关闭程序发现 54·枚举系统正在运行的程序 55·启动并控制其他exe程序 56·禁止运行程序多个实力 57·禁止程序右上角各按钮 58·多线程方式同时进行多项任务 59·线程优先级示例==赛马 60·利用剪贴板实现exe程序间的数据交换 61·通过内存映射实现exe程序间的数据交换 62·通过消息机制实现exe程序间的数据交换 第七章 63·获取驱动器序列号 64·获取磁盘空间数据 65·判别并定位到光驱(软驱) 66·嫡归法遍历磁盘目录 67·获得文件属性 68·删除不为空的目录 69·快速检索指定文件 70·拷贝,删除和移动文件 71·读写INI文件 72·读写大块资料(二进制) 73·文件变更通知 第八章 74·格式化数字 75·中文大写数字 76·存取图象字段 77·ADO控制access数据库 78·SQL语句中设置时段检索条件 79·SQL语句中设置字符串检索条件 80·SQL语句中设置多个字符串检索条件 81·SQL语句嵌套 82·代码控制链接ODBC 第九章 83·获取网卡地址 84·获得主机名和IP地址 85·端口扫描 86·判断网址是否有效 87·枚举局域网内计算机 88·连续批量Ping测试 89·设置IE的标题 90·收发电子邮件 91·FTP上传下载 92·网络聊天WINSOCK-TCP 93·广播信息WINSOCK-UDP 94·电话拨号上网 第十章 95·进制转换 96·随机选号 97·统计中英文字符数 第十一章 98·鼠标位置追踪 99·代码控制光标 100·模拟鼠标单双击 101·模拟键盘输入 102·限定鼠标区域 103·截获鼠标移开事件 104·截获键盘信息 第十二章 105·产生程序序列号 106·建立一个快捷方式 107·设置程序为自动被执行 108·注册与卸载OCX 109·限定程序的使用时限 110·在IE工具栏中加入快捷图标

Visual C++ 6.0编程实例精解完整版(PDF)

通过一个具体的工具软件——Ftp文件搜索工具的完整开发过程,由浅入深、循序渐进、全面系统地介绍了 Microsoft Visual C++60基础知识和常用技巧。全书共分 10章,详细讲解了 Visual C++的基本语法知识及其主要的...

vc6.0 matlab混合编程,matlab2010 + vc6.0混合编程实例调用dll)

不想解释太多直接上代码吧!!!在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C在对VC6.0进行配置的时候只要把 matlabroot\extern\include和matlabroot\extern\lib\win32\microsoft加入到VC6.0中去了,i.e.可以通过Tools->Optio...

weixin_31730595的博客 172

[教程] 程序中使用MATLAB编译产生的DLLVC6.0, MATLAB R2010a, mwArray)

地址http://www.matlabsky.com/thread-10041-1-1.html 最近需要在VC调用MATLABdll,以前没怎么接触过这些,今天特地摸索了一下。主要借鉴的是taohe兄的这篇帖子:http://forum.simwe.com/thread-801187-1-1.html 但不同的是我现在用的MATLAB是R2010a,而VC6.0,两个产品时间间隔达10

ahuang1900的专栏 2024

matlab封装DLL动态链接库 再用VS2010调用matlab VS混合编程

一,设置操作系统的环境变量。 系统变量增加D:\R2011a\bin\win32;D:\R2011a\bin和E:\Microsoft Visual Studio 10.0\VC\bin,这个分别是我的机器上matlab和VS安装目录下的路径。 系统变量设置完毕后需要重新启动计算机方能生效。 二,设置matlab的编译环境 在matlab中输入命令mex -setup,选择Microsof...

qq_38557194的博客 6431

[教程] 程序中使用MATLAB编译产生的DLLVC6.0, MATLAB R2010b, mwArray)

最近需要在VC调用MATLABdll,以前没怎么接触过这些,今天特地摸索了一下。主要借鉴的是taohe兄的这篇帖子:http://forum.simwe.com/thread-801187-1-1.html但不同的是我现在用的MATLAB是R2010b,而VC6.0,两个产品时间间隔达10多年之久。taohe兄的实验环境是vs2005,MATLAB 2007b两个产品时间间隔还是比较接近

一蓑烟雨的专栏 1583

VC6.0 MFC 报表批量打印程序

没有基于文档视图框架 打印预览纯代码绘制 对于初学者熟悉打印流程 是一个很好的案例 打印与打印预览被分别封装到两个类中

多边形填充,VC6.0编程

画一个多边形,点击填充,填充成黑色,VC6.0编程,课外实践

vc6.0 调用matlab程序闪退,在VC6.0下面如何调用matlab的程序

软件环境:windows Xp,VC6.0Matlab 2010b1、编写测试m函数,这个不变,即如下:function [y,z] = myadd2(a, b)% dummy function, just to demonstrate the ideay = a+b;z = a+2*b;end2、运行mbuild -setup设置好编译器后(我选的是vc6.0的编译器,没用MATLAB自带的...

weixin_39628384的博客 214

《基于VS2010调用matlab2010b引擎实现混合编程

特此说明:亲测有效@_卡拉不是考拉Kala 对于VC++matlab混合编程方法有多种,如调用matlab引擎、调用matlab的C/C++数学库和图像库或者是将编写好的matlab.m文件编译成动态库.dll再进行调用。同样也可以反过来,利用matlab调用C/C++库等等。 看了网上有很多教程,根据教程一步步操作。结果发现都报错有问题,于是自己进行尝试,并进行测试并记录如下: 首先

_卡拉不是考拉Kala的博客 1421

基于VS2008和Matlab R2010b版本的混合编程的实现(转自:http://blog.sina.com.cn/s/blog_49cb42490100nm5j.html)

众所周知Matlab的强大运算能力让各种工程软件望而却步,而VC程序的友好界面又让人爱不释手,如果能够让两者的优势结合起来的话,势必能让程序员欢欣鼓舞。还好MathWorks已经为我们想到了,基本上现在市面上主流的Matlab版本都可以支持VCMatlab混合编程。但是目前网上资料基本上都是基于Matlab 6.0VC 6.0的,和新版本的实现方法有所不同,因此笔者通过不断的尝试和研究,终于

chz870128的专栏 3296

VS2010调用MATLAB方法(转载+修正)

转自:http://blog.csdn.net/pipiqiqi123/article/details/7709683 本人刚接触VC,平时经常遇到matlab,看了几篇博文之后,写下自己的实现过程。 实验环境: Win7 MATLAB 2010b(安装路径:E:\Program Files\MATLAB\R2010b) VS2010 中文版(安装路径:C:\Progra

数学屌丝走在it的道路上 2513

Matlab2012生成DLL文件与VS2005(VC)混合编程解决方法(折腾两天的成果)

Matlab2012生成DLL文件与VS2005(VC)混合编程解决方法(折腾两天的成果) Matlab的版本太多,使用起来很麻烦,我使用过maltab2010b.2007b.都没有成功,最后装了matlab2012才成功,不知道是不是我操作的问题。本人没有使用过matlab.以下是实现的过程。 参考http://forum.simwe.com/thread-801187-1-1.html

duke600707的专栏 2080
上一篇: [教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010a, mwArray)
下一篇: VS2008 C++ 调用MATLAB 2010a 生成的DLL
紫荆飘香V
博客等级 码龄17年 204粉丝 126原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值