tcl/tk学习心得一: 如何解决activetcl在Windows XP下无法使用spawn的问题


tcl/tk学习心得一: 如何解决activetcl在Windows XP下无法使用spawn的问题
其实这个问题一直困扰了我好长时间,经过多天Google终于在今天解决这个问题了。
之前我出现的问题是:
1.其它的tcl命令都能正常运行就是使用expect的spawn使用时系统就会出现TCLAPP的错误,在错误信息中会有dbghelp.dll 版本5.1.2600.2180的信息。这表示了XP SP2系统下这个版本的dbghelp.dll会与Spawn有冲突还是怎么的。而在安全模式是所有spawn都是正常的。dbghelp.dll是放置在windows\system32下。
解决方法: 1.去Window网站下载新版本的dbghelp.dll,我是下了dbg_x86_6.5.3.8.exe这个文件。在安装后在目录中主会有dbghelp.dll版本是6.5.3.8的。注意直接是无法替换旧版本的,一定要在安全模式下进行替换。在进行安全模式后,先把新版本的dll文件替换window\system32\dllcache中的dbghelp.dll,然后在替换window\system32下面那个。重启机器就完成替换工作了。
2.但这个时候还是无法正常运行spawn的,这次不会显示错误但就是什么都没有显示。这又如何解决呢?我的电脑->属性->高级->启动和故障恢复->设置->要手动编辑启动选项,请单击“编辑” 在跳出来的boot.ini中,把/noexecute=optin修改为/noexecute=AlwaysOff。保存,重启机器,就可以了。
3.快得去试一下吧。