Vbscript ActiveX组件无法创建对象:Mercury.ObjectRepositoryUtil

Vbscript ActiveX组件无法创建对象:Mercury.ObjectRepositoryUtil,vbscript,qtp,activexobject,Vbscript,Qtp,Activexobject,我创建了一个VB脚本,该脚本将QTP的对象存储库文件(.tsr)转换为XML,然后转换为Excel。该Excel文件格式也是通过VB脚本配置的。它工作正常,但是,我尝试在新机器上运行此功能,但出现了一个错误: ActiveX组件无法创建对象:Mercury.ObjectRepositoryUtil 脚本: Public Function ExportTSRToXML(TSRPath,XMLPath) Set XMLRepositoryObj = CreateObject("Mercury.Obj

我创建了一个VB脚本,该脚本将QTP的对象存储库文件(.tsr)转换为XML,然后转换为Excel。该Excel文件格式也是通过VB脚本配置的。它工作正常,但是,我尝试在新机器上运行此功能,但出现了一个错误:

ActiveX组件无法创建对象:Mercury.ObjectRepositoryUtil

脚本:

Public Function ExportTSRToXML(TSRPath,XMLPath)
Set XMLRepositoryObj = CreateObject("Mercury.ObjectRepositoryUtil")
XMLRepositoryObj.ExportToXML TSRPath, XMLPath
ExportTSRToXML = XMLPath
Set XMLRepositoryObj = Nothing
End Function
以下是我修复此问题的步骤: 1.已使用REGSVR32注册RepositoryUtil.dll 2.在SYSWOW64下使用CSCRIPT.exe运行vbscript文件

在上面提到的步骤2中,我看到执行脚本时出现错误: “Microsoft VBScript运行时错误:过程调用或参数无效”

我错过了什么?我想不出来


谢谢你的帮助。同样,这段代码在多台机器上运行完全正常。新机器(64位)使用统一功能工具11.5代替QTP 11.0

尝试使用以下命令行启动脚本:
%SystemRoot%\SysWow64\cscript

64位计算机自动启动64位解释器,并且当您注册DLL时,此com对象与它不兼容。它成功了吗?是的,它成功了。我提取了代码并仅运行
CreateObject
ExportToXML
部分,它按照您的描述为我工作。可能是错误在其他地方吗?