vb 调用dll问题,有两个同名的dll,只是里面的一个函数名不同(test()和test())。

vb 调用dll问题,有两个同名的dll,只是里面的一个函数名不同(test()和test())。假定现在不知道是注册了哪一个dll,现实它注册哪一个就调用哪一个dll里面的函数(test()或test1())
(因为同名只有一个dll)

Dim myt As New remote.Class1
Dim a, b, c As Double
If c = myt.test(a, b) Then’如果注册的是test1,myt.test(a,b)这里报错“找不到方法或成员”
………………
Else
c = myt.test1(a, b)’如果注册的是test,myt.test1(a,b)这里报错“找不到方法或成员”
………………
End If
End Sub
用on Error 处理也不行,错误捕获不了,求大神相助

vb

1个回答

用createobject("remote.class1")代替new加载,用callbyname调用。

完整代码:https://download.csdn.net/download/caozhy/10730591

效果图片说明

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Java81883: 已经发给你
一年多之前 回复
Java81883
lostfalling 1003971681@qq.com
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Java81883: 留下你的邮箱
一年多之前 回复
Java81883
lostfalling 回复caozhy: 都是你啊!没有留意哦,可以啊
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Java81883: CallByName(对象, "字符串形式的函数名", 参数, ... ) 上一个帖子告诉你了。两个问题如果都采纳的话,可以完整给你写一个demo
一年多之前 回复
Java81883
lostfalling 能写下怎么做吗,没用过callbyname
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问