La lecture Dependency walker sortie
Je vais avoir quelques problèmes à l'aide de l'une des Dll dans mon application et j'ai couru dependency walker. je ne suis pas sûr de la façon de le lire, mais j'ai obtenu les résultats suivants
Est-il suggérer toute x86-x64 incompatibilty? est-il de toute façon je peux résoudre ce problème?
Error: At least one required implicit or forwarded dependency was not found.
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
Juste une remarque: Si possible, contenir le message d'erreur en tant que texte (en plus), de sorte qu'il est plus facile pour les utilisateurs à trouver ce fil. Merci 😉
Juste modifié les erreurs sont assez descriptive, mais ma question est que si il y avait tellement de nombreux problèmes, comment pourraient-ils compiler la DLL pour commencer?
Juste modifié les erreurs sont assez descriptive, mais ma question est que si il y avait tellement de nombreux problèmes, comment pourraient-ils compiler la DLL pour commencer?
OriginalL'auteur Lost | 2014-01-31
Vous devez vous connecter pour publier un commentaire.
Vous voyez ce genre de point de vue lorsque vous regardez un exécutable 32 bits dans la version 64 bits de Dependency Walker. Parce que Dependency Walker est de 64 bits, quand il tente de rechercher Dll DLL chemin de recherche, il trouve les versions 64 bits. Votre 32 bits programme sera exécuté dans l'émulateur WOW64 et de trouver les versions 32 bits.
Donc, la capture d'écran que vous avez présenté, il n'y a rien d'alarmant.
Si vous rencontrez des problèmes de dépendance avec votre application ici je vous suggérons d'exécuter votre programme sous la Dépendance de Walker mode de Profil (à partir du Profil de l'élément de menu). Cela vous donnera des diagnostics détaillés de ce qui se passe réellement au moment du chargement et de l'exécution. La capture d'écran vous présente ci-dessus est à partir d'une analyse statique et par nécessité, une telle analyse statique est toujours incomplète et sujette à erreurs. La seule façon d'être sûr de ce qui se passe quand votre programme charge, est pour le déboguer qu'il charge.
Outil pratique pour le lancement de la version correcte automatiquement github.com/juntalis/depends-launcher
OriginalL'auteur David Heffernan