在matlab中编写了一个m文件,是
li1023z(ta1,ta2,W1,W2,H1,H2,L,BC )
其中,形参ta1,ta2分别是1000*2矩阵的两列,W1,W2,H1,H2,L,BC就是一些数字
利用comtool编译成功之后,组件名是menglili1027,类是mll
在vb中调用时,
如下
Private meng10271 As meng1027.mll
Private Sub Form_Load()
Set meng10271 = New meng1027.mllEnd Sub
Private Sub Command1_Click()Dim W1 As Double
Dim W2 As Double
Dim H1 As Double
Dim H2 As Double
Dim L As Double
Dim BC As Double
Dim ta1(1000) As Double
Dim ta2(1000) as Double
Dim n As Integer
W1 = Val(Text60.Text)
W2 = Val(Text2.Text)
H1 = Val(Text3.Text)
H2 = Val(Text4.Text)
L = Val(Text5.Text)
BC = Val(Text6.Text)CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Input As #1
n = 0
Do While Not EOF(1)
n = n + 1
Input #1, ta1(n),ta2(n)
Loop
Close #1
Call meng10271.li1023z(ta1,ta2, W1, W2, H1, H2, L, BC)
End Sub当在vb中一运行,一点命令按钮,就会出现“subscript of range”的错误,甚至连commondialog打开文件的那个界面都没有,不知道什么原因
我上网查说是可能“数组越界”的问题
但是在我这个程序里我也没整明白
希望各位大虾帮帮我!!