ynbIpb
Скриптер
- Сообщения
- 399
- Репутация
- 110
Версия AutoIt: 3.61
Описание: Необходимо создать функцию, в которую будут переданы сжатые бинарные данные, а возвращены распакованные.
Сам я с DLL туго, по этому прошу помощи у сообщества.
Вот библиотека: zlib125-dll.zip
Вот документация: zlib Manual
Шаблон:
з.ы.
Обнаружил я на буржуйском форуме UDF с другой библиотекой (zlibwapi.dll), но она меня не устраивает, так как нужно указывать размер распакованных данных, а мне он заранее не известен.
Есть ещё версия от Ward, но как я понял там библиотека используется в памяти, этот метод по моему мнению не надёжен, хочу именно работу с DLL, которая лежит рядом.
Заранее благодарен.
Описание: Необходимо создать функцию, в которую будут переданы сжатые бинарные данные, а возвращены распакованные.
Сам я с DLL туго, по этому прошу помощи у сообщества.
Вот библиотека: zlib125-dll.zip
Вот документация: zlib Manual
Шаблон:
Код:
$sZlib1_dll = @ScriptDir & "\zlib1.dll" ; путь к библиотеке zlib1.dll
; функция распаковки сжатых данных
Func _ZlibUncompress ($bZlibData)
If IsBinary ($bZlibData) = 0 Or $bZlibData = "" Then ; если переданы не бинарные данные или ничего не передано
Return "" ; возвращаем пустоту
EndIf
$bZlib_Dll = DllOpen($sZlib1_dll); открываем библиотеку
; тут код работы с данными
EndFunc
з.ы.
Обнаружил я на буржуйском форуме UDF с другой библиотекой (zlibwapi.dll), но она меня не устраивает, так как нужно указывать размер распакованных данных, а мне он заранее не известен.
Есть ещё версия от Ward, но как я понял там библиотека используется в памяти, этот метод по моему мнению не надёжен, хочу именно работу с DLL, которая лежит рядом.
Заранее благодарен.