Just as I expected, Jeppe Seidelin Dam came up with this:
>Så når funktionen " ZCompress(Bytef *dest, uLongf *destLen, const Bytef
>*source, uLong sourceLen); " beder om pointere i stedet for mine arrays,
>hvad gør man så.
>var
>BigArray[0..7500000] of word;
>PackedArray[0..8000000] of word;
>BigLength,PackedLength : longint;
>
>begin
BigLength := SizeOf(BigArray);
PackedLength := SizeOf(PackedArray);
ZCompress(@PackedArray, PackedLength, @BigArray, BigLength);
>end;
Du bruger @ tegnet til at "fremstille" en pointer og så SizeOf()
funktionen til at finde ud af hvor mange bytes din array bruger (så vidt
jeg kan se/gætte så vil den have længden i bytes). Jeg sender BigLength
og PackedLength med som variabler i stedet for bare at bruge SizeOf()
direkte i kaldet fordi deklarationen i C beder om pointere til destLen
og sourceLen parametrene. Hvis det ikke fungerer, så prøv evt. også at
sætte @ foran PackedLength og BigLength.
Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages