gpt4 book ai didi

c++ - 为什么我在 wish 控制台上加载 dll 时得到 "invalid command name "MZ""?

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:51 26 4
gpt4 key购买 nike

我有一个库,我已经使用 swig 为它生成了 tcl 绑定(bind)。这样生成的dll是xyz_tcl.dll,如果我原来的lib dll是xyz.dll的话。但是当我尝试加载 dll 时,它说“无效的命令名称“MZ””。谁能告诉我这可能是什么原因。

最佳答案

MZ 几乎可以肯定是 DLL 的前几个字节(它是文件格式的“魔数(Magic Number)”)所以猜测您正在尝试这样做:

source xyz_tcl.dll

那是行不通的。它包含与 Tcl 集成的已编译 C 代码,但不包含 Tcl 脚本。相反,您需要执行以下操作:

load xyz_tcl.dll

当然,它应该构建到一个包中(这是一个包含所需 DLL 和文件 pkgIndex.tcl 的目录),这样您就可以做一些事情像这样:

package require xyz

(pkgIndex.tcl 文件包含有关如何根据需要通过loadsource 使用其他文件定义包的说明。 )

关于c++ - 为什么我在 wish 控制台上加载 dll 时得到 "invalid command name "MZ""?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328490/

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