注册 登录
编程论坛 Matlab

VB调用matlab的dll不成功,诚心请教

luocong2000 发布于 2008-10-27 21:04, 1854 次点击
刚学VB和matlab的混合编程,找了网上的很多资料来看还是没成功
用matlab写了一个很简单的函数,example.m:
function t
fid1 = fopen('m.dat','wb');
m = [1 3 5 6 9];
fwrite(fid1,m,'float');
fclose(fid1);
然后用matlab的mcc命令生成dll(已经设置过mex -setup,mbuild -setup,选择的是MS VC++ 6.0):
mcc -W lib:example -T link:lib example
然后将生成的example.dll拷到VB工程目录下,在模块中声明如下:
Public Declare Sub mlfExample Lib "example.dll" ()
最好在VB的按钮代码中调用这个函数
Private Sub Command1_Click()
Call mlfMyadd2
End Sub
结果运行时一点击就出错(就是VB 遇到问题需要关闭)
这个函数纯粹是用来学习一下的,没啥功能
另外有什么文章是关于VB和matlab的dll之间传递函数的参数的?想找来看看
1 回复
#2
ouyang_m2008-11-05 09:50
KAN KAN
你的这个问题我也遇到过了,我的已经解决了!
我生成DLL的方式跟你的不一样,我采用的是借助MATLAB和VC++的接口,将M文件在VC环境下转换成DLL.
1