*.m用matcom4.5转换称vb可调用的dll时的问题,恳切希望能得到大家的帮助
我将文件ai.m用matcom4.5转换称vb可调用的dll时,发现问题很多ai.m内容为:
function ai(x,y)
plot(x,y,'*');
用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下,
保存文件和窗口,编译运行则有问题。
资料都说很容易,很简单,我不知道问题出在哪里?
原本是2个输入和无输出的函数,但ai.bas里的ai函数有5个输入参数,我也不知道ai.cls里的ParamArray参数是为什么用的?Public Function ai(ParamArray vv()) 'ai.cls中的内容
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 'ai.bas中的内容
我的问题是:
1、Public Function ai(ParamArray vv()) 中的参数是什么意思怎么引用
2、ai.bas中的函数声明5个参数是什么意思?我的2个输入参数在什么地方得到体现??
这个问题困扰我很久了一直没能得到解决,在这里我恳切希望能得到大家的帮助,在这里先谢过了。最好大家能给写一点VB中的代码。谢谢
--------------------编程问答-------------------- 你好!我也和你遇到了相同的问题,请问你知道是怎么回事了吗? --------------------编程问答-------------------- 我现在也正在处理这些事情呢,那些牛人没人指点下啊!
补充:VB , 基础类