VB6 - 动态调用引用的DLL中的方法

时间:2013-07-04 09:28:41

标签: reflection dll vb6 invoke

这个问题几乎与这里的问题相同: Dynamically invoke a method in DLL 除了我在VB6中需要它。我记得在某处读过VB6支持ActivX Modules的反射。

我只想加载一个有效的VB6 DLL,并调用一个名为“Say”的方法,并传递一个参数“Hello”。

任何人都可以提供一些类似于引用问题答案中的示例的示例代码吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用CallByName

Dim Obj As Object: Set Obj = CreateObject("Prog.Id")
CallByName Obj, "Say", VbMethod, "Hello"

Typelib Info library

答案 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")