¿Cómo puedo hacer para pasar una función por parámetro, que luego se invocó en VB6? sería algo así como lo que necesito, puede ser cualquiera de estas opciones:vb6 - ¿Cómo pasar una función para el parámetro?
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
¿tiene que ser el propio objeto de la función? ¿Por qué no pasar una cadena y luego usar una declaración de caso para llamar a la función apropiada? –
estoy usando "Microsoft.XMLHTTP" y luego llamar al método necesita myHttp.OnReadyStateChange = xFunction. Y xFunction se debe pasar a través de parámetros –
No recuerdo VB6 muy bien, pero creo que es necesario utilizar AddressOf para registrar una devolución de llamada. Y la función debe declararse en un módulo. – Joepro