Salve qualcuno mi pu indicare come dichiarare una Byte Array che risiede in memoria ed ha dimensione variabile in una External function?
La funzione originale questa:
Declare Function compress Lib “zlib1.dll” ( _
ByVal dest() As Byte, _
ByRef destLen As Uint64, _
ByVal src() As Byte, _
ByVal srcLen As Uint64) _
As Uint64
ho provato a passare una Cstring al posto di byte array come indicato sotto:
Declare Function compress Lib “zlib1.dll” ( _
ByVal dest As Cstring, _
ByRef destLen As Uint64, _
ByVal src As Cstring, _
ByVal srcLen As Uint64) _
As Uint64
ma mi genera un file .zip illeggibile.
in pratica in “src” ci sono i dati di un file letto in BinaryStream, in “srclen” la lunghezza totale dei dati inviati in “src”, in “dest” una stringa riempita di &h0 lunga quanto “src” + alcuni byte in pi che derivano da questo calcolo destLen = srcLen * 1.01 + 12
Il file viene creato ma ho fatto il dump ed pieno di &h0 e non dei dati compressi.