Pytam bo zauważyłem, że wielu 64 bitowych EXE odwołuje się przeciwko temu, co wydaje się być 32-bitowe biblioteki DLL.Czy można 64-bitowe połączenie EXE z 32-bitowymi plikami DLL?
Na przykład moja 64-bitowa aplikacja MFC łączy się z user32.dll, urlmon.dll, wininet.dll
- z których wszystkie są 32-bitowymi plikami DLL, które znajdują się w systemie Windows \ system32.
Czy jest to niektóre specyficzne dla MS czary, które odnoszą się do tych bibliotek DLL, czy też istnieje kompatybilność wsteczna, tak jak w przypadku 64-bitowych plików EXE, które wymagają starszych 32-bitowych bibliotek DLL?
myślę, że jesteśmy gotowi do kolejnej wersji Dependency Walker. Obsługuje 64-bitowe pliki wykonywalne w niekiedy mylący sposób i pokazuje inne irytujące ostrzeżenia. To nie są błędy, ale z pewnością można je lepiej przedstawić. Myślę, że tego rodzaju pytania to +1 dla nowej wersji. – eran
@Eran, pobrałem najnowszy zależy do 64 bitów i wskazuje DLL zależnych jako 64. –
Jest rzeczywiście niektóre czary - na Win64 64-bitowy Ntdll.dll zostanie załadowany do wszystkich procesów, zarówno 32-bitowe i 64 -kawałek. Ale nic magicznego w żadnej z wymienionych bibliotek DLL. –