2012-02-08 10 views
0

cscriptによって呼び出されるJScriptスクリプトがあります。そのスクリプトは内部にnew ActiveXObject("SourceSafe")のコードを使用してVisual Source Safe ActiveXオブジェクトを作成します。64ビットのcscriptスクリプトから32ビットのCOMオブジェクトを作成します。

32ビットのウィンドウですべてが正常でした。しかし、64ビットのウィンドウでは、私はcscriptの64ビットバージョンを呼び出す必要があり、32ビットのActiveXオブジェクト(SourceSafe)を使用します。 cscriptの64ビットバージョンは、32ビットクラスがWindowsレジストリの32ビットブランチにあるため、そのActiveXクラスを認識しません。

64ビットのcscriptからそのオブジェクトを作成する方法はありますか? (Visual SourceSafe ActiveXクラス用の64ビットオートメーションアダプタの作成を除く)

+1

これはできません。 c:\ windows \ syswow64 \ cscript.exeを使用するのが簡単な回避策です。 –

答えて

0

SourceSafe COMコンポーネントを集約するCOM +サーバーを作成しました(MSDN参照)。それは1分もかからなかった。 COMへのCOM + 64ビットのアウトプロセスサーバーのマーシャル・オートメーション・コールの32ビットアウト:それは(私の理解を)どのように動作する

WScript.CreateObject("SourceSafe") 

:その後、私は次の簡単なコードを使用して、アウトプロセスサーバーでSourceSafeオブジェクトを作成することができます32ビットのインプロセスサーバーに呼び出しを委任する-procサーバー。

関連する問題