32 ビット アプリケーションから 64 ビット DLL にアクセスしたいと考えています。サード パーティによる独自のロックインにより、32 ビット アプリケーションの適切なポートがありません。2 つの異なるバージョンの 64 ビット dll を作成することは、移植目的全体を無効にする両方のビット数でアプリケーションのほぼ全体を構築する必要がある依存関係を満たすため、実際には実現不可能です。さらに増幅するために、32 ビット アプリケーションから 64 ビット ODBC にアクセスしたいと考えています。
この点に関して、私は2つの独自の解決策に出くわしました
どちらも適切なソリューションですが、オープンソースまたは社内での実装を探しています
この分野で少し調査した結果、 32 ビット アプリケーションと 64 ビット アプリケーションの間のプロセス間通信で説明されているように、dll を別のプロセスとしてロードし、IPC を使用して通信できれば可能であると確信しました。ここでの課題は、通常、参照データ型が含まれる場合のデータのマーシャリングとアンマーシャリングです。
この点で、私はSOの答えに出くわしました32ビットアプリケーションから64ビットdllにアクセスすることは可能ですか? Code Centralのソリューションにリンクしています。これは Delphi ソリューションであり、Visual C++ についても熟読したい同様のソリューションです。
この問題に対処しようとするオープンソースの実装はありますか?