ソースコードを持たないレガシー32ビットコードを、64ビット.NETアセンブリから呼び出せるような方法でプロジェクトに統合する必要があります。元のコードは、DLL内の32ビットCOMオブジェクトとして実装されています。 Windowsでは、64ビットから32ビットのオブジェクトへの直接呼び出しは許可されていないため、このような状況にどう対処するかについてのインスピレーションを探しています。64〜32ビットInterop - どのように?
64ビット.NETアセンブリからどのようにレガシー32ビットCOMオブジェクトにアクセスできますか?
更新:COMコンポーネントは、元のソースを作成するANSI Cのラッパーであることがわかりました。私たちは、Visual Studioのネイティブ64ビットDLLとしてコンパイルし、.NETにインポートすることができました。ゴールポストを動かすことは残念です!
コメント、私はそれを行っていないので、COMオブジェクトをアウトプロセスサーバーとして実行する必要があります。インプロセスとしてロードすると、64ビットとして実行され、失敗します。 –