3

C++ で書かれたコードがあるとします。コードから、win32 バージョンと x64 バージョンの 2 つの DLL を生成できます。

ここで、これら 2 つの DLL を 1 つのファイルにまとめ、AnyCPU 用にコンパイルされた C# アプリケーションに適切なバージョンをロードします。

出来ますか?可能であれば、どのようにタスクにアプローチすればよいですか?

4

1 に答える 1

3

これは不可能です。コードのビット数は、DLL のヘッダーに示されています。IMAGE_FILE_HEADER 構造体の Machine フィールド。ヘッダーは 1 つしか存在できません。これは実際には問題になることはありません。インストーラーで適切なファイルを展開するだけです。

于 2011-12-26T12:12:52.967 に答える