次の C# コードを使用して、リソースから HD 上のフォルダーに C++ DLL ファイルをインストールする小さな 32 ビット C# アプリケーションを作成しました。
File.WriteAllBytes(folder + @"\test.dll", Properties.Resources.testDll);
期待どおりに動作しますが、dll を使用すると部分的に動作してクラッシュしますが、32 ビット C# アプリケーションによってインストールされた dll を、最初から C# プロジェクト リソースに追加した HD の DLL に置き換えると、 、それはすべて動作します。
なんで?C# インストール プログラムが 32 ビットであり、リソースを介してインストールされた DLL が 64 ビット DLL であるためですか??
Resources 32/64 ビットの仕組みを知っている人はいますか?
よろしく、モーガン