gpt4 book ai didi

tcl - 从 TCL 脚本使用 TCOM 时参数无效。事件Tcl

转载 作者:行者123 更新时间:2023-12-04 04:55:18 29 4
gpt4 key购买 nike

我将 ActiveStates TCL 版本 8.6.0.0 用于 Windows x64。
在我调用的脚本中:

package require tcom

Tcom 包含在安装中,但出现以下错误:
couldn't load libary "C:/TCL/lib/tcom/tcom.dll": Invalid argument while executing
"load C:/TCL/lib/tcom/tcom.dll"
("package ifneeded tcom 3.9" script)
invoked from within
"package require tcom"

有没有人明白实际上缺少什么? C:/TCL/lib/tcom/tcom.dll 安装在我的系统上,那么什么是“无效参数”?

最佳答案

这似乎是一个 32 位/64 位问题。您不能在同一进程中混合不同的位大小†,并且您很可能已经安装了 ActiveTcl 8.6.0.0 的 64 位构建,因为您相信匹配构建的大小和系统架构是一个好主意。唉,事实并非如此。出于商业原因‡,用于 64 位 Windows 的 ActiveTcl 8.6.0.0 需要额外的产品 key 才能访问其 64 位构建的外部包。但是无论如何您已经安装了该软件包(可能是从以前安装的 ActiveTcl 中获得的?),并且它似乎是一个 32 位版本。

使用错误大小的二进制库构建所产生的误导性错误是不幸的(一个相对较小的错误源于 Windows 和 POSIX 之间的细微差异以及 Tcl 如何处理两者之间的映射),但我敢打赌就是这样。

最简单的修复 是:

  • 卸载所有已安装的 ActiveTcl 副本,然后
  • 确保您的 C:\Tcl目录真的被删除了,然后
  • 安装 ActiveTcl 8.6.0.0 的 32 位版本(它在基于 Win64 的系统上工作得很好,如 64 位 Windows 7 和 Windows 8)。一旦你这样做了,你
  • 使用 teacup update要安装全套软件包,您应该让 Tcom 工作。


  • †除了在具有额外技巧的 ARM 上,此处不适用。
    ‡我不会试图为他们辩解;这是他们的决定,不是我的。

    关于tcl - 从 TCL 脚本使用 TCOM 时参数无效。事件Tcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839030/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com