可执行的DLL加载(x32,x64):select正确的一个

我有一个很大的项目,有几个第三方库。 我想为32位和64位体系结构构build一切。 几个库创build共享库(dll)。 将这些DLL提供给我的项目中已编译的可执行文件的最佳方法是什么? 我想过,我可以把所有这些DLL放到一个目录中,并添加到PATHvariables中。 但是从第三方库创build的大多数dll在32位和64位编译时都以相同的方式命名,所以我不能把它们放在一个目录中。 我可以创build两个目录,一个用于32位dll,另一个用于64位dll,可执行文件select正确的dll? 或者你有一个更好的主意,让我的可执行文件加载正确的DLL? 谢谢!

由于32位可执行文件不能选择64位DLL,反之亦然。 你只需要一个32位(可执行文件+ DLL)的目录,另外一个64位的文件。

目标系统是32位或64位,从来都不是。 您应该只根据系统的位数安装所需的版本。 然后你只有两个不相交的二进制文件集合,并安装一个目标系统所需的集合,并且在运行时不会遇到检测到什么问题。