这个问题几乎与这里的问题相同: Dynamically invoke a method in DLL 除了我在VB6中需要它。我记得在某处读过VB6支持ActivX Modules的反射。
我只想加载一个有效的VB6 DLL,并调用一个名为“Say”的方法,并传递一个参数“Hello”。
任何人都可以提供一些类似于引用问题答案中的示例的示例代码吗?
感谢。
答案 0 :(得分:2)
您可以使用CallByName
:
Dim Obj As Object: Set Obj = CreateObject("Prog.Id")
CallByName Obj, "Say", VbMethod, "Hello"
答案 1 :(得分:2)
除了亚历克斯的答案之外,鲍勃评论道。
Dim Obj As Object: Set Obj = CreateObject("Prog.Id")
' Just Do It!
' A runtime error will occur if the object does not have a suitable method.
Obj.Say("Hello")