2

私は2台のコンピューターPC1とPC2を持っています

PC1 には、SQL Server データベースでの操作を提供する .Net C# dll ファイルがあります。

私の質問は、「Outlook 2003 内の VBScript を介して PC2 でこの dll ファイルを使用するにはどうすればよいか」です。

CreateObject("dllfilename.classname")PC1 で同じタスクを試したところ、 outlook 2003 内で VBScriptの方法を使用して成功しました。

しかし今、私はそのdllファイルをPC2で使いたいと思っています。

PC2にdllをコピーしなくても、PC2でそのdllを使用できる効率的な方法はありますか。

4

2 に答える 2

2

これを行うためのシームレスな方法は実際にはありません。WCF を使用して、PC2 上のアセンブリ (DLL) を Web サービスとして公開できます。次に、PC1 で実行する .Net プロキシ クライアントを記述し、COM 相互運用機能を介してそのクライアントを公開して、VBScript がそれを呼び出せるようにします。

于 2010-04-02T08:43:21.633 に答える
1

いいえ、別のマシンにある DLL を VBScript で効率的に使用する方法はありません。VBScript は COM を使用してオブジェクトをインスタンス化するため、「dllfilename.classname」は、スクリプトが実行されているマシンのレジストリに登録する必要があります。ただし、DLL への UNC (ネットワーク) パスを登録することは可能かもしれませんが、いずれにせよ、PC2 でレジストリを変更する必要があります。

DLL をコピーしたくない理由をもう少し具体的に教えてください。詳細がわかるほど、適切な回答を提供しやすくなります。

于 2010-04-02T08:57:57.967 に答える