我正在使用这个名为 Simple Agent Pro 的软件,它主要使用 TCL 代码。我想知道任何熟悉 TCL 或 Sapro 的人都会好心地告诉我如何将模块导入到 Sapro 的 .tel 文件中。
当我尝试这个时:
package require tclOO.h
程序停止工作。任何帮助,将不胜感激。
我根本不了解 Simple Agent Pro,但是如果您正在执行 TclOO 的“游击式安装”,那么您需要做一些事情:
package require Tcl
返回的内容)。
configure
某处的 d 来源就可以了。(您可能需要稍微修改一下配置脚本。)将安装 TclOO的位置添加到 Tcl 8.5 程序内的搜索路径。
lappend auto_path /the_dir/you_put/it_in
如果您使用的是 Windows,那么无论如何,对这个路径使用正斜杠可能是最简单的(这是一个目录名称,在它到达操作系统之前总是受到高度保护,所以没关系)。
现在您应该能够要求/使用该包。
package require TclOO
oo::class create Foo {
# etc.
}
请注意,案例以及您编写它的确切方式很重要。您获得的版本应该至少为 1.0(早期版本仅用于开发),它与 Tcl 8.6 中支持的 API 完全对应(模数一些由于其他原因需要 8.6 的东西,例如能够yield
在一个方法中仅适用于 8.6,因为这yield
是首次定义的地方)。
你大概是说
package require TclOO
案例和其他东西在那里很重要。
下次您还应该包括堆栈跟踪。如果程序停止工作,它应该将其显示为对话框或标准输出。