1

次の 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 ビットの仕組みを知っている人はいますか?

よろしく、モーガン

4

0 に答える 0