我将文件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中的代码。谢谢
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中的代码。谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货