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
Ok, forse sono io che non mi sono spiegato bene...
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 ?