Ok, forse sono io che non mi sono spiegato bene...Originariamente inviato da filippo_260367
...Pertanto se dimensiono il mio array :
Dim MyBuffer () as byte
Faccio un errore xche' il mio array non e' dimensionato abbastanza !
Allora devo dimensionarlo con un valore che reputo (per eccesso) di circa 6MB avremo
Dim MyBuffer (0 to 6291456) as byte![]()
L'istruzione: Dim MyBuffer () as byte
serve SOLO a dichiarare l'array come DINAMICO (ovvero ridimensionabile).
SUBITO DOPO eseguirai: ReDim MyBuffer (0 to 6000000),
quindi a questo punto e' "dimensionato abbastanza"![]()
per passarlo alla tua funzione.
Quando otterrai la lunghezza EFFETTIVA, ridurrai la dimensione dell'array con
il secondo ReDim (con la clausola Preserve per non perdere i dati).
OK ?![]()
Ricordi che ti avevo detto PROVA ! Hai provato ? No ?![]()
![]()
![]()