从64位cscript脚本创建32位COM对象

时间:2012-02-08 06:38:12

标签: activex visual-sourcesafe-2005 wsh

我有一个由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位自动化适配器)

1 个答案:

答案 0 :(得分:0)

我创建了聚合SourceSafe COM组件的COM +服务器(请参阅MSDN)。花了不到一分钟。之后,我可以使用以下简单代码在out-proc服务器中创建SourceSafe对象:

WScript.CreateObject("SourceSafe")

它是如何工作的(我的理解):COM + 64位out-proc服务器编组自动调用COM 32位out-proc服务器,它将调用委托给32位进程内服务器。