pengwengen 发表于 2010-10-12 15:34:05

VB调用Matlab生成的dll时,溢出错误?

软件版本:Matlab R2010a和VB 6.0目的:使用VB调用Matlab生成的dll文件
Mablab M文件代码:
function addnum(x,y,z)
a=x+y+z;
dlmwrite('Result.dat',a);

过程:
1.使用Matlab的deploytool工具中的Generic COM Component类型,编辑M文件,得到一个dll文件。(编辑之前用mbuild -setup,选用VC6.0编辑器)
2.新建一个VB工程文件(只有一个命令按钮):

3.引用生成的dll文件(类为ad.ad),VB中代码如下:
Private x As Double
Private y As Double
Private z As Double
Private ass As ad.ad

Private Sub Command1_Click()
Call ass.addnum(x, y, z)
End Sub

Private Sub Form_Load()
Set ass = New ad.ad
x = 1#
y = 2#
z = 3#
End Sub
4.直接运行出现实时错误:

1)请问这个错误是什么?
2)另外很奇怪的是:点击结束后,再次直接运行,程序能通过调试,并且正常运行。但退出VB程序,下次再打开VB文件,直接运行仍出现上面的实时错误,点击结束,再次直接运行,程序又能通过调试,并且能正常运行。
盼望高手解答。


页: [1]
查看完整版本: VB调用Matlab生成的dll时,溢出错误?