一般来说,如果32位和64位的两个同名DLL文件在系统PATH变量的不同路径下,Windows应用程序通常应该能够区分它们。具体而言,现在我有FreeImage的32位和64位DLL文件,它们分别位于两个文件夹
free_image_path\dist32
和free_image_path\dist64
中,我已将它们都添加到了系统PATH中。然而,构建用于使用它们的应用程序时无法找到任何一个,我想知道是否是因为有两个同名的DLL文件而无法区分它们。我还尝试将32位和64位DLL文件分别放置在windows\system和windows\SySWoW64文件夹中,这对32位应用程序有效,但对64位应用程序无效。谢谢。