我将文件ai.m用matcom4.5转换称vb可调用的dll时,发现问题很多,也许是我太笨。
ai.m内容为:function ai
x=[0:0.1:2*pi];y=x+1;
用matcom4.5转换后,得到ai.bas和ai.cls和ai.dll
打开VB,引用MMatrixVB,编辑一个Command1按钮,希望调用ai
Private sub command1()
ai_v
end sub
添加ai.bas和ai.cls
拷贝ai.dll到VB工作目录和c:\windows\System32下,
保存文件和窗口,编译运行则有问题。
资料都说很容易,很简单,我不知道问题出在哪里?
原本是无输入和无输出的函数,但ai.bas里的ai函数有5个输入参数[/color[color=#FF0000]],我也不知道ai.cls里的ParamArray参数是为什么用的?Public Function ai(ParamArray vv())
Option Private Module
Declare Function ai_v Lib "ai.dll" Alias "_ai_v@20" (ByVal emsg As String, ByVal nlhs As Long, ByRef plhs As Long, ByVal nrhs As Long, ByRef prhs As Long) As Long这个帖子其实是我转2004年其他人的,但是我和他遇到同样的问题。自己写的其他Matlab函数有一个参数的,转化成DLL和BAS也出现了5个参数
请大家给我说说是为什么,怎么才能正确调用呢?