ZLib 1.2.12 Delphi - CBuilder

· Funkcje

sgcWebSockets używa ZLib do kompresji i dekompresji WebSocket. Niedawno Zlib wydało nową wersję z poprawkami następujących problemów:

ZLib linkowane statycznie

sgcWebSockets Enterprise Edition zawiera niestandardową wersję Indy, która używa ZLib do statycznego linkowania plików .obj. Pliki te zostały zaktualizowane do najnowszej wersji ZLib, więc wystarczy pobrać najnowszą wersję sgcWebSockets, aby zastosować tę poprawkę.

Jest to opcja domyślna, więc dla 99% użytkowników wystarczy zaktualizować wersję sgcWebSockets (sgcWebSockets 2022.4+).

ZLib jako biblioteka dynamiczna

Począwszy od wersji sgcWebSockets 2022.4.0, zamiast statycznie linkować pliki .obj w swoim pliku binarnym, możesz ładować bibliotekę zlib dynamicznie.

Aby to zrobić, dodaj następującą dyrektywę warunkową do swojego projektu:

SGC_DYNAMICLOAD_ZLIB

Alternatywnie możesz edytować plik sgcIndy.inc (znajdujący się w folderze źródłowym) i dodać następującą linię:

{$DEFINE SGC_DYNAMICLOAD_ZLIB}

Na koniec musisz ustawić lokalizację biblioteki ZLib — użyj poniższej metody i przekaż pełną ścieżkę (bez nazwy biblioteki) do miejsca, gdzie się znajduje:

sgcIdZLibHeaders.IdZLibSetLibPath('c:\software\zlib');

*Ta konfiguracja jest prawidłowa tylko dla sgcWebSockets Enterprise Edition z kodem źródłowym. Skompilowaną bibliotekę DLL ZLib można pobrać z prywatnego konta.