2012-02-08 89 views
0

我有一個由cscript調用的JScript腳本。該腳本在其內部使用new ActiveXObject("SourceSafe")代碼創建Visual Source Safe ActiveX對象。從64位cscript腳本創建32位COM對象

在32位窗口上一切正常。但在64位窗口中,我需要調用cscript的64位版本,並仍使用32位ActiveX對象(SourceSafe)。 cscript的64位版本沒有看到該ActiveX類(因爲32位類是在Windows註冊表的32位分支)。

有什麼辦法從64位cscript創建該對象? (除了爲SourceSafe ActiveX類編寫64位自動化適配器外)

+1

這是不可能的。使用c:\​​ windows \ syswow64 \ cscript.exe是一種簡單的解決方法。 – 2012-02-08 10:12:41

回答

0

我已經創建了聚集SourceSafe COM組件的COM +服務器(請參閱MSDN)。花了不到一分鐘。

WScript.CreateObject("SourceSafe") 

它是如何工作(我的理解):COM +的64位外進程內服務器乘警自動化調用COM 32位出來後,我可以用下面簡單的代碼創建了進程內服務器SourceSafe對象-proc服務器,它將調用委託給32位的進程內服務器。