Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: BlackZeroX en 22 Octubre 2009, 02:46 am



Título: Bytes Array
Publicado por: BlackZeroX en 22 Octubre 2009, 02:46 am
Buenas Alguien sabe como Obtener la longitud en bytes de un array (ya sea uni, bi, tridimencional, multi)

Algo asi como LenB() pero que sea para Array

gracias


Título: Re: Bytes Array
Publicado por: cobein en 22 Octubre 2009, 04:14 am

Private Sub Form_Load()

Dim b(3, 4, 5) As Byte

Debug.Print UBound(b, 1)
Debug.Print UBound(b, 2)
Debug.Print UBound(b, 3)

End Sub


Título: Re: Bytes Array
Publicado por: seba123neo en 22 Octubre 2009, 04:24 am
obtener el tamaño de las distintas dimenciones de un array  (http://foro.elhacker.net/empty-t244856.0.html)


Título: Re: Bytes Array
Publicado por: BlackZeroX en 22 Octubre 2009, 04:36 am
Gracias cobein pero Ubound() no es lo que busco, lo que busco es algo similar a esto:


Código
  1. Private Type tComplemento_Info_Only
  2.    ObjComponente                       As Object
  3.    Nombre                              As String          
  4.    Version                             As String                
  5.    Status                              As Object                
  6.    StrPath                             As String                
  7.    'ErrorLoad                           As Boolean
  8. End Type
  9. Private Type VarLenB           '   //  Esta es la que desearia eliminar pero para _
  10. ello nesesito la equivalencia de la funcion LenB() para Array's
  11.    VariableX(55)                      As tComplemento_Info_Only
  12. End Type
  13. Private OtraVariableX As VarLenB
  14.  
  15. Private Sub form_load()
  16.    Debug.Print LenB(OtraVariableX)
  17. End Sub
  18.  

Es la unica forma que ayo ¬¬" pero no me agrada usar Estructuras para eso por ello busco otra alternativa