C++ で書かれたコードがあるとします。コードから、win32 バージョンと x64 バージョンの 2 つの DLL を生成できます。
ここで、これら 2 つの DLL を 1 つのファイルにまとめ、AnyCPU 用にコンパイルされた C# アプリケーションに適切なバージョンをロードします。
出来ますか?可能であれば、どのようにタスクにアプローチすればよいですか?
C++ で書かれたコードがあるとします。コードから、win32 バージョンと x64 バージョンの 2 つの DLL を生成できます。
ここで、これら 2 つの DLL を 1 つのファイルにまとめ、AnyCPU 用にコンパイルされた C# アプリケーションに適切なバージョンをロードします。
出来ますか?可能であれば、どのようにタスクにアプローチすればよいですか?
これは不可能です。コードのビット数は、DLL のヘッダーに示されています。IMAGE_FILE_HEADER 構造体の Machine フィールド。ヘッダーは 1 つしか存在できません。これは実際には問題になることはありません。インストーラーで適切なファイルを展開するだけです。