1) 64 ビット dll として利用できない 32 ビット dll を使用したい
2)別の制約:32ビットバージョンがWOW64で機能しない別のdllも使用したいので、2番目のdllをネイティブ64ビットdllとして含める必要があります...
このようなソリューションを作成して 64 ビット システムで動作させるためのオプションは何ですか?
私が理解しているように、x64 プロジェクトで 32 ビット dll を参照することはできないため、より良い方法がない限り、ビルドする必要があります。
a) マザー x86 アプリケーション (最初の 32 ビットのみの dll 参照の問題が解決されました)
b) また、2 番目の 64 ビット dll (2 番目の DLL WOW64 非互換性の問題は解決されました) で動作する別の姉妹 x64 アプリケーションをビルドしますか?
上記のアプローチが実現可能な場合、x86 マザー プロセス (wow64 にある) から x64 シスター プロセスを実行する必要がありますが、x86 アプリは 32 ビットの子プロセス (wow64) しか生成できないことを覚えているようです。つまり、System.Diagnostics.Process.Start("64bitSisterApp"); を使用します。wow64 で実行されている 32 ビットのマザー アプリからは失敗しますか?
アドバイスをいただければ幸いです。