ciao a tutti, qualcuno sa dirmi come fare a reperire le informazioni di una struttura definita dall'utente (UDT)?
grazie
ciao a tutti, qualcuno sa dirmi come fare a reperire le informazioni di una struttura definita dall'utente (UDT)?
grazie
se per es. ho una type cosiOriginariamente inviato da oregon
Ovvero?
vorrei trovare dove viene memorizzata la struttura in memoria.. vorrei andare in memoria e estrarre il valore di lNum...codice:type myStruc iNum as integer str as string lNum as long end type
per esempio in c la struttura non è altri che una sequenza di byte... in vb no.
il puntatore alla struttura type? VarPtr(myStruc) se è quello che intendi.
Ans.
varPtr mi da l'indirizzo in memoria di dove inizia la struttuta, a me serve l'indirizzo di memoria di ognuno dei suoi elementiOriginariamente inviato da ans
il puntatore alla struttura type? VarPtr(myStruc) se è quello che intendi.
ma non comprendo (anche se ci sara' ...) il motivo di una tale richiesta ...codice:Private Type myStruc iNum As Integer str As String lNum As Long End Type Dim t As myStruc Private Sub Form_Click() Print Hex$(VarPtr(t)) Print Print Hex$(VarPtr(t.iNum)) Print Hex$(VarPtr(t.str)), Hex$(StrPtr(t.str)) Print Hex$(VarPtr(t.lNum)) End Sub
il motivo alla base di tale richiesta sta nel fatto che sto facendo la migrazione di un programma in vb3Originariamente inviato da oregon
ma non comprendo (anche se ci sara' ...) il motivo di una tale richiesta ...codice:Private Type myStruc iNum As Integer str As String lNum As Long End Type Dim t As myStruc Private Sub Form_Click() Print Hex$(VarPtr(t)) Print Print Hex$(VarPtr(t.iNum)) Print Hex$(VarPtr(t.str)), Hex$(StrPtr(t.str)) Print Hex$(VarPtr(t.lNum)) End Sub... e LSET mi canna...