2

ラッパーを介して Advantage.Data.Provider.dll にある機能を公開する方法を教えてください。

私の目標は、COM+ を 64 ビット サーバーにインストール/展開することです。Advantage.Data.Provider.dll は 32 ビット ドライバーです。64 ビットをサポートする Advantage Database Server 9 にアップグレードしたくない。サービス付きの .NET コンポーネントを C# で作成しましたが、問題なくセットアップできました。中に何を入れたらいいのかわからない。dll にある機能をクライアント コードに公開するにはどうすればよいですか? 頼めばはっきりします。ありがとう、チェスタートン

4

1 に答える 1

1

私の理解が正しければ、64 ビット サーバー上の COM+ オブジェクトから Advantage.Data.Provider.dll を呼び出す必要があると思います。Advantage.Data.Provider.dll は、32 ビット dll (バージョン 9.1 以前) である ads32.dll を呼び出します。ace32.dll を 64 ビット プロセスから呼び出すことはできません。COM+ オブジェクトが 32 ビット プロセスで実行されている場合にのみ、ace32.dll を正常に呼び出すことができます。

Advantage.Data.Provider.dll (したがって ace32.dll) を呼び出す AC# アプリケーションは、x86 (32 ビット) をターゲットにする必要があります。

于 2009-07-11T13:58:03.373 に答える