VB调用matlab的dll不成功,诚心请教
刚学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之间传递函数的参数的?想找来看看