我有一个由cscript
调用的JScript脚本。该脚本使用其内部的new ActiveXObject("SourceSafe")
代码创建Visual Source Safe ActiveX对象。
32位窗口上的一切都很好。但是在64位窗口上,我需要调用64位版本的cscript
并仍然使用32位ActiveX对象(SourceSafe)。 64位版本的cscript
没有看到ActiveX类(因为32位类在Windows注册表的32位分支中)。
有没有办法从64位cscript创建该对象? (除了为SourceSafe ActiveX类编写64位自动化适配器)
答案 0 :(得分:0)
我创建了聚合SourceSafe COM组件的COM +服务器(请参阅MSDN)。花了不到一分钟。之后,我可以使用以下简单代码在out-proc服务器中创建SourceSafe
对象:
WScript.CreateObject("SourceSafe")
它是如何工作的(我的理解):COM + 64位out-proc服务器编组自动调用COM 32位out-proc服务器,它将调用委托给32位进程内服务器。