![]() |
CompressBuf, DeCompressBuf unter D2010?
Hallo,
folgendes lässt sich nicht compilieren:
Code:
beide CompressBuf und DeCompressBuf sind, trotz eingebundener ZLib unbekannt!
uses ZLib;
function CompressString(input:string):string; var InpBuf, OutBuf: Pointer; OutBytes: Integer; begin InpBuf := nil; OutBuf := nil; try GetMem(InpBuf, Length(input)); Move(input[1], InpBuf^, Length(input)); CompressBuf(InpBuf, Length(input), OutBuf, OutBytes); SetLength(result,OutBytes); Move(OutBuf^, result[1], OutBytes); finally if InpBuf <> nil then FreeMem(InpBuf); if OutBuf <> nil then FreeMem(OutBuf); end; end; function DeCompressString(input:string):string; var InpBuf, OutBuf: Pointer; OutBytes: Integer; begin InpBuf := nil; OutBuf := nil; try GetMem(InpBuf, Length(input)); Move(input[1], InpBuf^, Length(input)); DeCompressBuf(InpBuf, Length(input),0,OutBuf, OutBytes); SetLength(result,OutBytes); Move(OutBuf^, result[1], OutBytes); finally if InpBuf <> nil then FreeMem(InpBuf); if OutBuf <> nil then FreeMem(OutBuf); end; end; Hat jemand einen Tip für mich? Ciao Stefan |
AW: CompressBuf, DeCompressBuf unter D2010?
Ich kenne die Zlib nicht aber ich vermute, daß sowohl InpBuf als auch OutBuf ein ^Array of Byte sein sollten.
Ausserdem solltest Du
Delphi-Quellcode:
falls Input nicht explizit ein Ansi- oder Shortstring ist.
length(Input)*sizeof(char)
Gruß K-H |
AW: CompressBuf, DeCompressBuf unter D2010?
Hallo,
laut DocWiki von Emba gab es die Methoden auch in der VCL von Delphi 2010 nicht... ![]() Das wären da eher die ZCompress...-Methoden Auch in Tokyo 10.2 sieht es da nicht anders aus (nur mehr Inhalt in der ![]() Gruß, Chris |
AW: CompressBuf, DeCompressBuf unter D2010?
Danke für die Hinweise, mit ZCompressStr / ZDecompressStr funktioniert es wie erwartet...
Ciao Stefan |
AW: CompressBuf, DeCompressBuf unter D2010?
In Tokyo finde ich zumindest beide Begriffe in dieser Datei "IdZLib.pas"
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz