Должны ли приложения Windows вообще иметь возможность различать две библиотеки DLL с одинаковыми именами, одна из которых является 32-разрядной, а другая - 64-разрядной, если они находятся в двух разных путях в системной переменной PATH?
В частности, сейчас у меня есть 32-битные и 64-битные библиотеки DLL для FreeImage, и они находятся в двух отдельных папках free_image_path\dist32
и free_image_path\dist64
, которые я добавил в системную переменную PATH. Однако приложение, созданное для их использования, тоже не может найти, и мне интересно, если это так, потому что есть две библиотеки DLL с одинаковыми именами, и они не могут их различить.
Я также попытался поместить 32-разрядные и 64-разрядные библиотеки DLL в папки windows \ system и windows \ SySWoW64 соответственно, и это работало для 32-разрядного приложения, но не для 64-разрядного.
Спасибо.