Je demande parce que j'ai remarqué que de nombreux 64 bits EXE se lient contre ce qui semble être des DLL 32 bits. Par exemple, mes liens d'application MFC 64 bits contre user32.dll, urlmon.dll, wininet.dll
- qui sont tous des DLL 32 bits qui résident dans windows \ system32.Est-ce qu'un lien EXE 64 bits contre les DLL 32 bits?
Donc, est-ce une certaine magie spécifique à MS qui s'applique à ces DLL, ou existe-t-il une compatibilité ascendante, pour ainsi dire, pour les EXE 64 bits qui ont besoin d'utiliser des DLL 32 bits héritées?
Je pense que nous sommes tous prêts pour la prochaine version de dépendance Walker. Il gère les exécutables 64 bits d'une manière parfois trompeuse, et affiche d'autres avertissements agaçants. Ce ne sont pas vraiment des bugs, mais ils peuvent être mieux présentés. Je pense que ce genre de questions est un +1 pour une nouvelle version. – eran
@Eran, j'ai téléchargé le dernier dépend pour 64 bits et il montre les DLL dépendantes comme 64. –
Il y a en fait quelques wizardry - sur Win64 le ntdll.dll 64 bits est chargé dans TOUS les processus, à la fois 32 bits et 64 -bit. Mais rien de magique à propos des DLL que vous avez mentionnées. –