La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26341 - PASO DE OBJETOS POR REFERENCIA
Autor:  Sema Wav
Hola,

en teoría, tengo entendido q los parametros de funciones y procedimientos se pasan por referencia en VB 6, pero cuando quiero pasar por referencia un objeto (de una clase creada) el compilador emite un mensaje "el tipo de argumento ByRef no coincide". Cómo puedo arreglar esto si lo q qiero es pasar por referencia???

Gracias de antemano

  Respuesta:  Ronald León Madrid
Hola Sema :

La solución es bien facil
Siempre en una funcion o procedimiento cualquiera en VB6, el primer valor es(Byval variable1 as TipoDeDato, Byref variable2 as TipoDeDato)
Espero haberte ayudado.
saludos.
Cualquier consulta a mi correo, encantado de ayudarte.

  Respuesta:  laubrisa
para pasar valores por referancia tienes que declarar
Sub hacealgo( ByRef obj as object,VD As string, tit As String)
......
end sub
cuando le indicas ByRef pasan los parametros por referencia lo contrario ByVal pasan por valor el predeterminado de vb es ByRef en todo caso el mensaje que te da creo es que le entregas un valor que no corresponde debieras revisar si realmente le envias el parametro para probar usa optional