永发信息网

VB AxtiveX DLL的问题

答案:1  悬赏:60  手机版
解决时间 2021-05-10 09:28

我在AxtiveX DLL的类模块中写:

 

Public Function myFunction(ByVal i As Integer) As Integer
    MsgBox i
End Function

生成DLL

然后在EXE的窗口下写:

 

Dim obj As Object
Set obj = CreateObject("工程1.s2")

obj.myFunction(5)

 

生成EXE

 

然后测试,结果可以完成所有过程。

但是我换另一种函数

Public Function myFunction(ByVal i, As Integer,ByVal b, As Integer) As Integer
    MsgBox i & b
End Function

 

窗口代码:

 

Dim obj As Object
Set obj = CreateObject("工程1.s2")

obj.myFunction(5,3)

结果错误出现在窗口代码“obj.myFunction(5,3)”上。

系统报错:编译错误,缺少:=

如果变为obj.myFunction(5),一个参数的话,编译就没问题,但是运行报错:需要参数

两个参数obj.myFunction(5,3)的话又没办法编译,

这该怎么办呢?有什么办法能传递两个或两个以上的参数?

最佳答案

obj.myFunction   5,3


VB在调用函数时,如果不使用它的返回值,那么应该省略调用 时的小括号


你加了小括号,所以就会提示你没有  =


 ---------------------------


Public Function myFunction(ByVal i As Integer) As Integer
    MsgBox i
End Function


这个函数只能接受一个有数,你用了 5,3说明是2个参数,运行不了,出错。


还有myFunction为integer,你的函数体内并没有返回值,所以怎么做都是0


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知函数y=f(x)是奇函数,且在(负无穷大,
万年历阴历查寻阳历一九九二年一月十九日
圣元奶粉真的有问题
传奇世界元神的魔法盾那里出啊,多说几个地方
新浪网 www.sina.com.cn属于ISP是对是错
剩五毛钱还在能上手机QQ吗
现在用个什么手机好呢?
中国人公认的坏蛋是哪个省份的?
有多少朋友是真心的?是真心把你当朋友的?
中国结适合挂在哪里,中国结挂在什么位置好
我朋友在空间里面怎么不能帮别人留言???
手机一些内容
如何申请短QQ靓号,而且免费的?
高中语文数学补课
我的牙齿里面很痛想是其了以个包是怎么啦 ?
推荐资讯
哪有免费的代理可以做的?
vista home basic系统怎么分盘啊?
送姐姐的礼物送什么好,姐姐马上出嫁了
吃青苹果会上火吗
为什么会晕车呢,打人下巴打晕后会死吗
恬淡 星弟 MP3 格式的 URL地址 我要放空间
索爱M1i怎么传歌
奥特曼为什么那么大、
电视剧水落石出中他们开的车是猎豹奇兵吗还是
美丽咖啡碱乐观解放
穿越火线里的加经验眼镜多少钱三月?
我想知道她心里内心但…
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?