【发布时间】:2012-01-27 22:06:15
【问题描述】:
假设我有一些用 C++ 编写的代码。我可以从代码中生成两个 DLL:win32 版本和 x64 版本。
现在我想将这两个 DLL 粘合到一个文件中,然后在为 AnyCPU 编译的 C# 应用程序中加载适当的版本。
有可能吗?如果可能的话,我应该如何处理这项任务?
【问题讨论】:
标签: .net 64-bit 32-bit native-code
假设我有一些用 C++ 编写的代码。我可以从代码中生成两个 DLL:win32 版本和 x64 版本。
现在我想将这两个 DLL 粘合到一个文件中,然后在为 AnyCPU 编译的 C# 应用程序中加载适当的版本。
有可能吗?如果可能的话,我应该如何处理这项任务?
【问题讨论】:
标签: .net 64-bit 32-bit native-code
这是不可能的。代码的位数在 DLL 的标头中指示。 IMAGE_FILE_HEADER structure 中的机器字段。只能有一个标头。这在实践中从来都不是问题,您只需使用安装程序部署正确的文件。
【讨论】: