2

私はいくつかの dll を持っていますがx64x86バージョンはまだリリースされていません。x86これらを環境で使いたい。これらの要素のプラットフォームを変更する方法はありません。

インターネットで検索してみましたが、だめでした。私がやりたいことは、どうにかしx86てそれらと通信できるライブラリを作成することx64です。これはまったく可能ですか?もしそうなら、どのように?

DLLC#にアクセスできる必要がありますが、ラッパーはコードであることが望ましいです。C++(x64ライブラリは で書かれていunmanaged C++ます。)

4

1 に答える 1

5

単一のプロセス内でこれを行うことはできません。これは、32 ビット プロセスは 32 ビット モジュールしかロードできず、64 ビット プロセスは 64 ビット モジュールしかロードできないためです。

64 ビット コードから 32 ビット コードを呼び出す (またはその逆) 唯一の方法は、アウト プロセス ソリューションを使用することです。たとえば、アウトプロセス COM サーバーです。

于 2013-04-12T10:44:15.420 に答える