3

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

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

是否可以?如果有可能,那么我应该如何处理这项任务?

4

1 回答 1

3

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

于 2011-12-26T12:12:52.967 回答