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