这个问题几乎与这里的问题相同: Dynamically invoke a method in DLL except I need it in VB6. 我记得在某处读到 VB6 支持 ActivX 模块的反射。
我只想加载一个有效的 VB6 DLL,并调用一个名为“Say”的方法,并传递一个参数“Hello”。
任何人都可以在引用问题的答案中提供一些类似于示例的示例代码吗?
谢谢。
这个问题几乎与这里的问题相同: Dynamically invoke a method in DLL except I need it in VB6. 我记得在某处读到 VB6 支持 ActivX 模块的反射。
我只想加载一个有效的 VB6 DLL,并调用一个名为“Say”的方法,并传递一个参数“Hello”。
任何人都可以在引用问题的答案中提供一些类似于示例的示例代码吗?
谢谢。
您可以使用CallByName
:
Dim Obj As Object: Set Obj = CreateObject("Prog.Id")
CallByName Obj, "Say", VbMethod, "Hello"
除了亚历克斯的回答,正如鲍勃所评论的那样。
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")