如何通过参数传递函数,稍后在VB6中调用? 会像我所需要的,可以是任何的选项:vb6 - 如何传递参数的函数?
Private Sub Command1_Click()
Call callMethod(MyPrivateFunction)
Call callMethod(MyPublicFunction)
Call callMethod(MyPrivateSub)
Call callMethod(MyPublicSub)
End Sub
Private Function MyPrivateFunction()
MsgBox "MyPrivateFunction"
End Function
Public Function MyPublicFunction()
MsgBox "MyPublicFunction"
End Function
Private Sub MyPrivateSub()
MsgBox "MyPrivateSub"
End Sub
Public Sub MyPublicSub()
MsgBox "MyPublicSub"
End Sub
Public Function callMethod(ByRef func As Object)
Call func
End Function
它是否必须是函数对象本身?为什么不传递一个字符串,然后使用case语句来调用相应的函数? – 2009-09-29 16:42:51
我正在使用“Microsoft.XMLHTTP”,然后调用该方法需要myHttp.OnReadyStateChange = xFunction。并且xFunction应该通过参数 – 2009-09-29 16:47:59
传递我不太记得vb6,但是我认为你需要使用AddressOf来注册一个回调函数。该功能必须在模块中声明。 – Joepro 2009-09-29 16:55:16