假设我有一些用 C++ 编写的代码。我可以从代码中生成两个 DLL:win32 版本和 x64 版本。
现在我想将这两个 DLL 粘合到一个文件中,然后在为 AnyCPU 编译的 C# 应用程序中加载适当的版本。
是否可以?如果有可能,那么我应该如何处理这项任务?
假设我有一些用 C++ 编写的代码。我可以从代码中生成两个 DLL:win32 版本和 x64 版本。
现在我想将这两个 DLL 粘合到一个文件中,然后在为 AnyCPU 编译的 C# 应用程序中加载适当的版本。
是否可以?如果有可能,那么我应该如何处理这项任务?
这是不可能的。代码的位数在 DLL 的标头中指示。IMAGE_FILE_HEADER 结构中的 Machine 字段。只能有一个标头。这在实践中从来都不是问题,您只需使用安装程序部署正确的文件。