Взаимодействие ZLIB с ActiveTcl 8.5? - PullRequest
1 голос
/ 27 мая 2009

Я пытаюсь использовать расширение zlib в ActiveTcl 8.5 для сохранения сжатого большого двоичного объекта в файл. ActiveTcl 8.5.5 и 8.5.6 на win32 имеют расширение zlibtcl 1.2.3. Я пробовал оба:

package require zlibtcl

и

load zlibtcl123.dll 

Что, похоже, указывает на то, что расширение загружено правильно. Тем не менее, я не могу понять, какая команда необходима для доступа к расширению. Я знаю, что ActiveTcl 8.6b1 и выше имеет встроенную функциональность zlib (http://wiki.tcl.tk/4610),, однако мне нужно развернуть на существующих системах, которые должны использовать 8.5.x.

Насколько я могу судить, загрузка расширения не добавляет никаких новых команд интерпретатору, что довольно странно. Запуск строк на dll, похоже, не дает никакой дополнительной информации.

Примечание: мой план резервного копирования - SWIG zlib, но я бы предпочел использовать существующее расширение, если это возможно.

Ответы [ 3 ]

2 голосов
/ 27 мая 2009

Возможно, вам повезет больше с пакетом vfs :: zip. Вот пример на comp.lang.tcl здесь .

1 голос
/ 17 сентября 2010

Вы можете получить копию пакета zlib от equi4 , которые предоставляют ее в качестве части поддержки системы интерпретатора / упаковки tclkit Tcl. Он не поддерживает полный интерфейс, используемый в 8.6, но его достаточно для сжатия и распаковки.

Или вы можете просто использовать tclkit вместо tclsh / wish и уже встроить пакет zlib.

1 голос
/ 20 июня 2009

zlibtcl используется только пакетом Img для обработки сжатия в таких форматах изображений, как PNG. Как предложено выше, попробуйте vfs :: zip. Пакет Trf также стоит изучить. Смотри http://wiki.tcl.tk/479

...