1

我制作了一个小型 32 位 C# 应用程序,它使用以下 C# 代码将 C++ DLL 文件从其资源安装到 HD 上的文件夹中。

File.WriteAllBytes(folder + @"\test.dll", Properties.Resources.testDll);

它按预期工作,但是当我使用 dll 时,它部分工作,然后崩溃,但是如果我将 32 位 C# 应用程序安装的 dll 替换为我从一开始就添加到 C# 项目资源中的来自 HD 的 DLL ,然后一切正常。

为什么?是不是因为C#安装程序是32位的,通过资源安装的DLL是64位的DLL??

有人知道资源 32/64 位是如何工作的吗?

问候,摩根

4

0 回答 0