Dll 32位和64位库:单独文件还是单个文件?

Dll 32位和64位库:单独文件还是单个文件?,dll,64-bit,32-bit,Dll,64 Bit,32 Bit,我需要为客户提供32位和64位版本的.dll。我需要生成2个文件吗?或者一个可以包含两种体系结构的代码吗 对于额外的布朗尼点:同样的问题是否适用于Mac库?还是通用二进制方法解决了这个问题 提前谢谢 Alex我相信您将需要提供两个不同的程序集。我相信您将需要提供两个不同的程序集。您将需要提供两个不同的DLL。您将需要提供两个不同的DLL。这取决于平台和代码中的内容。 使用C/C++/。。。本机代码—它通常需要不同的文件,但某些平台可能会提供将这些文件打包在一起的方法 在托管/可视化系统(如Jav

我需要为客户提供32位和64位版本的.dll。我需要生成2个文件吗?或者一个可以包含两种体系结构的代码吗

对于额外的布朗尼点:同样的问题是否适用于Mac库?还是通用二进制方法解决了这个问题

提前谢谢


Alex

我相信您将需要提供两个不同的程序集。

我相信您将需要提供两个不同的程序集。

您将需要提供两个不同的DLL。

您将需要提供两个不同的DLL。

这取决于平台和代码中的内容。
使用C/C++/。。。本机代码—它通常需要不同的文件,但某些平台可能会提供将这些文件打包在一起的方法

在托管/可视化系统(如Java、.NET)中,您可以使用一个文件,该文件将以JIT/运行时处理处理器特定转换的任何方式工作,但在这种情况下,使用本机接口(如p/Inkvoke)可能会失败,例如结构字段偏移量更改。

这取决于平台和代码中的内容。
使用C/C++/。。。本机代码—它通常需要不同的文件,但某些平台可能会提供将这些文件打包在一起的方法


在托管/可视化系统(如Java、.NET)中,您可以使用一个文件,该文件将以JIT/运行时处理处理器特定转换的任何方式工作,但在这种情况下,使用本机接口(如p/Inkvoke)可能会失败,例如结构字段偏移量更改。

这在静态库中如何工作?我可以将它们都链接到一个exe吗?或者应该有两个exe,一个32位,一个64位?我迷路了…:-静态库是如何工作的?我可以将它们都链接到一个exe吗?或者应该有两个exe,一个32位,一个64位?我迷路了…:-但一些平台可能会提供一种将这些功能打包在一起的方法。你能详细介绍一下吗?Windows上有这样的东西吗?据我所知,Windows上没有。对于不难执行的EXE:构建64位,构建32位,将64位作为资源。在32位启动时,如果在64位平台上,则将资源提取到文件,然后执行它。等待子进程,当它发出退出的信号时,删除文件。显然,这对dll不起作用,因为系统需要能够直接加载正确的BIITEDITY,除非像.NET一样,您可以创建任何将加载到其中的CPU程序集。但是一些平台可能会提供一种将这些程序集打包在一起的方法。你能详细介绍一下吗?Windows上有这样的东西吗?据我所知,Windows上没有。对于不难执行的EXE:构建64位,构建32位,将64位作为资源。在32位启动时,如果在64位平台上,则将资源提取到文件,然后执行它。等待子进程,当它发出退出的信号时,删除文件。显然,这对dll不起作用,因为系统需要能够直接加载正确的BIITEDITY,除非像.NET一样,您可以创建任何将在其中加载的CPU程序集。