是否可以在一个文件中包含win32和x64版本的本机DLL?

时间:2011-12-26 10:20:43

标签: .net 64-bit 32-bit native-code

假设我有一些用C ++编写的代码。我可以从代码生成两个DLL:win32版本和x64版本。

现在我想将这两个DLL粘贴在一个文件中,然后在为AnyCPU编译的C#应用​​程序中加载适当的版本。

有可能吗?如果有可能那么我应该如何处理这项任务呢?

1 个答案:

答案 0 :(得分:3)

这是不可能的。代码的位数在DLL的标题中指示。 IMAGE_FILE_HEADER structure中的计算机字段。只能有一个标题。这在实践中从来不是问题,您只需使用安装程序部署正确的文件。