我用的是VC6与Matlab2011A
装饰Matlab代码编译成DLL文件老失败,搞了好久没找到原因,请教各位!
以下是网上的算例,照着做了,就是不能初始化DLL。
发表于: 2007-10-18 17:35:31 我的开发环境是:Matlab 7.0 和 VC++6.0(mbuild环境已配置好)
编程步骤:
1、在Matlab中编写一个Draw.m文件,文件内容为:
%实现输入x1与x2,然后绘制sin曲线,然后生成两个随机数并输出
function [X1,Y1]=Draw(x1,x2)
x=x1:0.1:x2;
y=sin(x);
X1=rand(1);
Y1=rand(1);
plot(x,y,X1,Y1,'*');
2、利用命令 mcc -W cpplib:Draw -T link:lib Draw.m 生成DLL;
3、新建一个VC++工程(基于对话框的)
4、拷贝draw.h、Draw.dll、Draw.lib及Draw.ctf到VC++工程目录中,并将Draw.h 加入到当前工程中;
5、设置环境:Project->Setting->Link->Category :Input->Object/library modules:mclmcr.lib Draw.lib;
6、在对话框的头文件中加入 #include "draw.h" 与 #include "mclmcr.h