问题标签 [tcldevkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1099 浏览

tcl - Tcl 开发工具包:找不到包 starkit

我无法使用TclDevKit5.2包装最简单的 TCL 应用程序。

我在 64 位 CentOS 上,这里uname -a返回:

打字时:

(这里 empty.tcl 是一个空文件)它生成./wrap可执行文件,但是在尝试运行时./wrap,它会报告:

以下是 的第一行./wrap

我究竟做错了什么?starkit包裹在哪里?也许我必须添加一些东西add_path

我正在使用 TclDevKit 的 21 天试用版,这是它在生成时报告的日志./wrap

0 投票
1 回答
191 浏览

tcl - 如何使用 TclDevKit 包装交互式 tclsh 会话?

如何使用 TclDevKit 包装交互式 tclsh 会话?

使用 TclPro:

wraps some.tcl,当我调用./shell它时,它会启动一个交互式 tclsh 会话。source some.tcl从该外壳键入时,它会调用包装文件。所以-startup ""告诉 TclPro 不要使用任何启动脚本。

如何使用 TclDevKit 做同样的事情?我试过-startup ""了,但没有效果。

0 投票
2 回答
92 浏览

tcl - TclDevKit-5.2 前缀文件不存在

我正在尝试使用 ActiveState 的TclDevKit-5.2的试用版。

我收到这样的错误消息:

当试图用这样的命令包装一个简单的 tcl 文件时:

但是,文件 /opt/TclDevKit-5.2/bin/tdkbase 存在,当输入 /opt/TclDevKit-5.2/bin/tdkbase 时,它​​会启动一个 tclsh 会话!

我在 64 位 CentOS 上,这是 uname -a 返回的内容:

我究竟做错了什么?如何让 tclapp 使用前缀文件?

0 投票
1 回答
75 浏览

tcl - 如何构建自定义 TclDevKit 前缀文件?

我想使用自定义 TCL 解释器作为 TclDevKit 的前缀文件tclapp

我有一个从以下文件构建的 TCL 解释器:

main.cpp我使用以下命令构建:

并得到一名口译员myinterp

我应该如何修改上面main.cppg++命令才能myinterp作为-prefixTclDevKit 的选项传递tclapp

0 投票
1 回答
297 浏览

bitmap - 使用 TclApp 包装程序,Tcl/Tk 中的位图问题

我正在使用 TclApp 将我的程序及其所有文件包装在一个独立的可执行文件中——它对 99% 的文件都运行良好。但是,它似乎没有包装或识别我的 .ico 文件......

我正在用 Tcl/Tk 编写一个程序,我试图在左上角设置主窗口图标,如下所示:

包装程序后,如果 .exe 文件与 .ico 文件位于同一目录中,它只会使用图标正确破坏 - 而不是其他任何地方。这与首先​​用 TclApp 包装 Tcl 程序的整个目的背道而驰。应该发生的是TclApp在其虚拟文件系统中将 .ico 文件与 .tcl 文件一起包装,这样无论我的 .exe 文件位于何处,它都应该能够找到图标。

我尝试使用以下方法更明确地指定路径:

那里没有运气...

我得到的错误是:

所以我有两个问题:我在互联网上的许多博客和帖子上读到 Tcl/Tk 可能存在某种位图错误,或者某些事情往往会出错 - 没有人详细说明。另一个问题是 TclApp 应该使用 tcl 脚本将图标包装起来,以便从任何地方运行我的程序应该就像它与 .ico 文件在同一目录中一样工作,但它不是......

那么我哪里错了?Tcl 代码是否有问题,Tcl/Tk 中的位图是否真的存在错误,或者 TclApp 是否无法正常工作?

0 投票
1 回答
1059 浏览

arrays - Tcl/Tk - 无法读取“UserArray”:变量是数组

我正在使用 ActiveState 的 TclDevKit 调试器来查看我的代码,但在执行程序的某一时刻,我收到以下错误:

这个错误完全让我感到困惑,因为据我了解 Tcl/Tk,我所做的是完全有效和合法的。代码如下:

在 Tcl 中,允许读取和写入数组中的索引,我认为这里不应该有错误......我错过了一些细节吗?

0 投票
0 回答
234 浏览

tcl - tk_getSaveFile 不会在指定目录打开对话?(Tcl/Tk)

我必须在这个问题前加上以下信息:这个问题只发生在我的应用程序使用TclApp包装时

我知道在包装 Tcl 程序时,如果它尚未包装在内部文件系统中,则必须lappend到程序需要查找文件的目录的位置。auto_path这就是我所做的,但我的代码仅适用于 tk_getOpenFile,而不适用于 tk_getSaveFile。它不是在指定目录中打开保存对话框,而是在我的文档中打开它。

这基本上是我正在做的事情:

我已经确保这不是 Windows 的问题(它在第一次保存/打开程序后保存对话打开位置。)当我第一次在全新系统上运行我的程序时,tk_getSaveFile在我的文档中打开,而 tk_getOpenFile 在正确的文件夹“myFolder”中打开。

有任何想法吗?

编辑:

我现在注意到一个非常奇怪的问题也发生了,我怀疑它可能是相关的。现在,每当我将文件保存在 C:\ 下的任何子目录中时,我只能通过程序的打开和保存对话框看到该文件。如果我在 Windows 资源管理器中导航到同一位置,文件不仅不可见,而且根本不存在!这里发生了什么?

编辑:

我的程序必须以管理员权限运行——这就是为什么我得到那个非常奇怪的错误(第二个错误。)

0 投票
0 回答
149 浏览

windows-services - 将 Tcl 应用程序安装为 Windows 服务错误

我正在尝试使用 TclDevKit 的 TclServiceManager 在我的 Windows 机器上安装 Tcl 程序作为服务。我正在一步一步地遵循这里的指南,但我遇到了很多问题。

如果我尝试使用我的原始 .tcl 文件来创建服务,我会收到以下错误:

我在此处遵循了此问题的解决方案,以便在服务控制管理器终止程序之前有更多时间启动程序;无济于事。

然后我决定尝试使用 TclApp 包装程序,看看是否有效。正如指南所说,我使用了base-tclsvc-win32-ix86.exe位于我的 TclDevKit bin 目录中的前缀文件。以这种方式安装服务,然后尝试运行它会导致以下错误:

根本没有太多信息可以让我在谷歌上搜索这个错误。唯一的 Stackoverflow 帖子就是这个。所以我尝试通过命令提示符手动安装服务<TheProgram>.exe <Service Name> -install并尝试运行它 - 仍然给了我同样的错误。

然后我试着看看我是否可以通过运行获得任何有用的信息<TheProgram>.exe <Service Name> -debug,有趣的是我得到了以下输出:

谷歌搜索InitTypes: failed to find the DictUpdateInfo AuxData type让我无处可去,但它似乎与 Tcl 相关。

最后,如果它意味着什么,我试图作为服务安装的程序的源代码是一些简单的 Web 服务器代码:

为了检查源代码是否存在问题,我尝试了另一个更简单的示例,它只是在特定目录中创建了一个文件:

如果您只是从 tclsh86.exe 获取它们,这两个程序都可以工作,但如果您尝试将它们分别作为解包和打包的服务运行,则会出现上述错误。

有任何想法吗?