我正在尝试使用ActiveTcl 8.5中的zlib扩展名,以便将压缩的blob保存到文件中。ActiveTcl 8.5.5和win32上的8.5.6都有一个zlibtcl1.2.3扩展。我都试过了:
package require zlibtcl和
load zlibtcl123.dll 这两者似乎都表明扩展已正确加载。但是,我似乎不知道访问扩展需要什么命令。我知道ActiveTcl 8.6b1之前有内置于(http://wiki.tcl.tk/4610)中的zlib功能,但是我需要部署到必须使用8.5.x的现有系统。
据我所知,加载扩展不会向解释器添加任何新命令,这是相当令人费解的。在dll上运行字符串似乎不会显示任何其他信息。
注意:我的备份计划是SWIG zlib,但如果可能的话,我更愿意使用现有的扩展。
发布于 2009-05-27 10:42:54
您可能对vfs::zip包有更好的了解。在comp.lang.tcl 这里上有一个例子。
发布于 2009-06-19 21:50:40
Img包只使用zlibtcl来处理像PNG这样的图像格式的压缩。正如上面所建议的,尝试vfs::zip。扶轮基金会的方案也是值得研究的。请参阅http://wiki.tcl.tk/479
发布于 2010-09-17 12:19:56
您可以从equi4获得zlib包的副本,后者提供它作为对tclkit Tcl解释器/打包系统的支持的一部分。它不支持8.6中使用的完整接口,但它确实具有足够的压缩和解压缩功能。
或者您只需要使用tclkit而不是tclsh/wish,并且已经内置了zlib包。
https://stackoverflow.com/questions/913745
复制相似问题