我需要为客户提供 .dll 的 32 位和 64 位版本。我需要生成2个文件吗?或者一个可以包含两种架构的代码?
对于额外的布朗尼点:同样的问题是否适用于 Mac 库?还是通用二进制方法解决了这个问题?
提前致谢
亚历克斯
您将需要提供两个不同的 dll。
使用 C/C++/...(本机代码)通常需要不同的文件,但某些平台可能会提供将这些文件打包在一起的方法。
在“托管/可视化”系统(例如 Java、.NET)中,您可以拥有一个可以以任何方式工作的单个文件(JIT/运行时处理特定于处理器的转换),但使用本机接口(例如 P/Inkvoke)可能会在这种情况下失败(例如结构字段偏移更改)。
我相信您将需要提供两个不同的程序集。