Ich versuche, die ZLIB-Erweiterung in ActiveTcl 8.5 zu verwenden, um ein komprimiertes Blob in eine Datei zu speichern. Sowohl ActiveTcl 8.5.5 als auch 8.5.6 auf win32 haben eine Erweiterung zlibtcl 1.2.3. Ich habe beide versucht:Schnittstelle zlib mit ActiveTcl 8.5?
package require zlibtcl
und
load zlibtcl123.dll
Welche beide scheinen zu zeigen, dass die Erweiterung ordnungsgemäß geladen wird. Ich kann jedoch nicht herausfinden, welcher Befehl für den Zugriff auf die Erweiterung erforderlich ist. Mir ist bewusst, dass ActiveTcl ab 8.6b1 die zlib-Funktionalität eingebaut hat (http://wiki.tcl.tk/4610), aber ich muss auf vorhandenen Systemen bereitstellen, die 8.5.x verwenden müssen.
So weit ich sagen kann, fügt das Laden der Erweiterung dem Interpreter keine neuen Befehle hinzu, was ziemlich verwirrend ist. Das Ausführen eines Strings auf der DLL scheint keine zusätzlichen Informationen zu offenbaren.
Hinweis: mein Backup-Plan ist SWIG zlib, aber ich würde lieber die vorhandene Erweiterung verwenden, wenn möglich.
guter Gedanke. Ich habe es gerade versucht und vfs :: zip scheint nicht Teil der Standardinstallation von ActiveTcl 8.5.5 zu sein ... und ich brauche eine Lösung für diese Laufzeitumgebung. – erichui
Es ist sicherlich Teil der 8.4 ActiveTcl-Installation. Ich denke, dass sie die Anzahl der Standard-Pakete, die mit 8.5 geliefert wurden, wirklich reduziert haben - wenn Sie sich auf die einfache 8.5-Installation beschränken wollen, mit der Sie kämpfen werden. Es ist leicht für 8,5 mit Teetasse herunterladbar. – Jackson