bueno e me cruzado con un problemon que tengo horas tratando de saber que pasa
miren el codigo alguien sabe que pasaaaa!?
Código
Private declare sub RtlMoveMemory lib "Kernel32.dll" (byval dest as long , Byval Src as long, Byval ln as long) private type MY Str1 as string Str2 as string end type sub main() dim NEW(50) as byte dim M as MY M.Str1 = "ABCD" M.Str2 = "EFGH" rtlmovememory varptr(new(0)), varptr(M) , lenb(M) end sub
los valores del array son:
116,153,61,5
y lo que realmente me esperaba era:
65,66,67,68
luego hice esto:
Código
dim A() as byte A = M.Str1 '// la misma estructura
y tambien esto, y me resulto mas extraño O.o
Código
Private Sub Form_Load() Dim M As MY M.A = 50000: M.B = 4000 M.C = "HELLO" Debug.Print Len(M.A) 4 Debug.Print Len(M.B) 2 Debug.Print Len(M.C) 5 Debug.Print "------" 11 Debug.Print LenB(M.A) 4 Debug.Print LenB(M.B) 2 Debug.Print LenB(M.C) 10 Debug.Print "------" ' 16 Debug.Print Len(M) 10 Debug.Print LenB(M) 12!!! End Sub
alguien sabe que pasa ? mas que todo lo que quiero es aprender y saber que pasa aunque me imagino
que es VB que tristesa