0

我有一个由cscript. 该脚本使用内部代码创建 Visual Source Safe ActiveX 对象new ActiveXObject("SourceSafe")

在 32 位 Windows 上一切正常。但在 64 位 Windows 上,我需要调用 64 位版本cscript并且仍然使用 32 位 ActiveX 对象 (SourceSafe)。64 位版本cscript看不到 ActiveX 类(因为 32 位类在 Windows 注册表的 32 位分支中)。

有没有办法从 64 位 cscript 创建该对象?(为 SourceSafe ActiveX 类编写 64 位自动化适配器除外)

4

1 回答 1

0

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

WScript.CreateObject("SourceSafe")

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

于 2012-02-08T18:09:05.300 回答