Com 在vista 64上执行脚本后,cscript.exe崩溃

Com 在vista 64上执行脚本后,cscript.exe崩溃,com,vbscript,crash,windows-vista,wsh,Com,Vbscript,Crash,Windows Vista,Wsh,我使用的.vbs脚本在windows xp上运行良好。迁移到vista 64或windows server 2008时,我的脚本会执行它必须执行的操作,但在脚本完成后,cscript.exe会崩溃 我使用位于syswow64中的32位版本的cscript,因为我的脚本使用32位的旧com对象。当然,我不能重新编译这些com对象 adplus告诉我,访问冲突c0000005是在vista 64上完成的,而不是在xp上 经过一些搜索,我尝试了注册表黑客为了使用32位COM对象已经失败,我试图禁用DE

我使用的.vbs脚本在windows xp上运行良好。迁移到vista 64或windows server 2008时,我的脚本会执行它必须执行的操作,但在脚本完成后,cscript.exe会崩溃

我使用位于syswow64中的32位版本的cscript,因为我的脚本使用32位的旧com对象。当然,我不能重新编译这些com对象

adplus告诉我,访问冲突c0000005是在vista 64上完成的,而不是在xp上

经过一些搜索,我尝试了注册表黑客为了使用32位COM对象已经失败,我试图禁用DEP已经失败

有什么想法吗


谢谢。

看到崩溃,您可以使用调试器获取小转储和调用堆栈,和/或确定是否存在导致进程崩溃的特定故障模块。在隔离了这样的问题之后,您将发现这种奇怪行为的原因——首先导致问题的不一定是脚本主机。

谢谢您的回答。是,根据minidump,问题似乎来自ntdll.dll。@CastorMalin,这意味着传递给Win32函数的参数无效。您需要在堆栈中查找第一个非windows DLL。这通常是罪魁祸首。我终于找到了一个注册表黑客(dll代理),允许我使用64位cscript。现在可以了。