Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: x64core en 3 Agosto 2011, 10:12 am



Título: problemas con byref!
Publicado por: x64core en 3 Agosto 2011, 10:12 am
buenaaaas a todooos :( tengo un gravisimo problemaa y no tengo idea que pasaa!
es acerca de pasar los problemas por referencia
el codigo:

Código
  1. Private Sub Form_Load()
  2. Dim AAA As Integer
  3.  
  4. AAA = 50
  5.  
  6. BBB (AAA)
  7. Debug.Print AAA
  8. End Sub
  9.  
  10.  
  11. Sub BBB(ByRef X As Integer)
  12. X = X + 50
  13. End Sub


al imprimir la variable AAA es valor es 50!!! y no 100!! es como que si me pasara la variable por valor que pasa? que hago mal perdon si es algo tonto :P :xD pero estoy impactado :xD

lo e seguido con el depurador y en el procedimiento BBB el valor de X cambia normal a 100 pero cuando retorna al form el valor cambia a 50! x3
gracias


Título: Re: problemas con byref!
Publicado por: ignorantev1.1 en 3 Agosto 2011, 16:28 pm
A la hora de llamar a la funcion "AAA", en vez de:

Código
  1. BBB (AAA)
  2.  

Usa:

Código
  1. Call BBB(AAA)
  2.  

ó

Código
  1. BBB AAA
  2.  

Ya que usar una variable en parentesis se esta indicando el valor de la variable.

Saludos!


Título: Re: problemas con byref!
Publicado por: x64core en 3 Agosto 2011, 19:10 pm
 :o  :xD simplemente gracias no sabia :xD :P  :)