LoadLibrary project.dll a échoué. Le module spécifié est introuvable
Quand j'essaie d'enregistrer la version 32 bits de mon C++ /projet ATL avec
regsvr32 project.dll
j'obtiens cette erreur:
LoadLibrary("project.dll") failed - The specified module could not be found
project.dll est ma dll construit à l'aide d'ATL sur Visual Studio 10.
La version 64 bits enregistrés amende.
Ce qui me manque?
où est project.dll? dans le même dir que lorsque vous utilisez cette commande? dans le CHEMIN?
oui c'est dans le même répertoire (sinon, je n'obtiens une erreur disant que le fichier n'existe pas!)
ensuite, ouvrez le fichier dll dans dependency walker et de voir quelles dll est manquant
oui c'est dans le même répertoire (sinon, je n'obtiens une erreur disant que le fichier n'existe pas!)
ensuite, ouvrez le fichier dll dans dependency walker et de voir quelles dll est manquant
OriginalL'auteur Danield | 2012-07-30
Vous devez vous connecter pour publier un commentaire.
J'ai observé exactement le même message d'erreur, mais la solution n'était pas d'installer le package redistribuable. Toutes les Dll dépendantes étaient présents sur le système1 d'après depends.exe.
Dans mon cas, l'icône de KERNEL32.DLL était légèrement colorée rouge. Depends.exe n'offre pas plus d'explication, mais de creuser autour a révélé que l'une des fonctions importées étaient manquantes à partir de la DLL sur le système. Pour voir les fonctions importées, sélectionnez la DLL dépendante dans le treeview et de regarder pour l'importation sur le panneau de droite. Commande par le PI colonne pour afficher les icônes rouges de manque importations.
Dans mon cas, l'absence de la fonction est une fonction qui n'existe pas sur mon triste cible du système d'exploitation, Windows XP. Depuis mon programme ne dépend pas directement de cette fonction, j'ai été en mesure de s'en tirer avec
#define
ing suivantes dans mon projet:De la compilation avec ces macros fait-il si la fonction en question n'a pas été déclarée dans les en-têtes, et par conséquent ne sont pas importés au moment du chargement. Maintenant, j'ai pu utiliser
regsvr32
. Bien sûr, cela est très spécifique (et la chance) de cas. Je ne dépendent pas que de l'importation ou de toute autre nouvelles Api, donc j'ai pu m'en sortir avec la réorientation du projet. S'il n'existait pas un système DLL, j'aurais besoin de trouver une version plus récente qui pourrait facilement conduire à un besoin de mettre à jour un ensemble de sous-arbre de l'arbre de dépendance. Ou encore pire, si je dépendait du manque importations, certains sérieux de refactorisation serait nécessaire.Pour résumer, ce message d'erreur2 peut être causée par les problèmes suivants:
1.: En dehors de IESHIMS.DLL et WER.DLL ce qui est apparemment un bug dans ce vieil outil.
2.: Ou vraiment, aucun problème lors du chargement de la Dll dans un système particulier
OriginalL'auteur Tamás Szelei
La description de l'erreur est trompeur dans ce cas. Le système trouve votre fichier DLL (project.dll), mais un (ou plus) la dépendance de votre fichier DLL peuvent être manquantes.
J'ai essayé cela, et il a montré que certaines dll manquantes, mais quand j'ai téléchargé ces dll et les ajouter dans le même répertoire que le projet de dll - à chaque fois qu'répertoire walker a trouvé un nouveau jeu de dll manquants
Comme une question de fait, certaines images ont sous-dépendances! Toutes les dépendances statiques (directs et indirects) doivent être résolues avant que le chargeur de Windows peut démarrer (dans votre registre de cas) d'une application.
Qui Dll est manquant? Vous pourriez avoir posté une capture d'écran sur la question d'origine.
Mon environnement de développement a été de masquage d'une dll de se faire découvrir. Courir à partir de l'Explorateur Windows, il a été en mesure de trouver le reste des dépendances.
OriginalL'auteur mox
Je viens d'installer
et maintenant je peux installer la dll.
Bien que cela fonctionne, je ne suis pas trop heureux avec cela, parce que je ne veux pas à avoir à installer ce package sur un client pour que ma dll à travailler par eux.
OriginalL'auteur Danield