2017-09-27 4 views
-1

Lorsque j'appelle syscall.LoadDLL("my.dll") dans mon cahier, cela fonctionne bien.syscall.LoadDLL() échoue sur tous les ordinateurs sauf un; que fais-je?

Mais quand je copie le fichier d'exécution (.exe) et my.dll à d'autres ordinateurs, il échouera et montrer l'erreur suivante:

Failed to load my.dll: The specified module could not be found. 

Le my.dll se trouve dans le même répertoire.

Je ne sais pas ce qui s'est passé.

+0

Si vous récupérez les fichiers "sur Internet" (ce qui inclut le déballage d'une archive ZIP téléchargée par un navigateur), vous devez d'abord le supprimer. Je veux dire [ceci] (https://www.howtogeek.com/wp-content/uploads/2011/08/image10.png). Est-ce le problème? – kostix

+0

Thx! Je le résous. J'ai trouvé que le "my.dll" a quelques DLL de dépendance. Après avoir installé le manque de DLL, cela fonctionne bien. –

Répondre

1

Votre .DLL dépend probablement d'un autre .DLL non installé sur ces autres systèmes. Dependency Walker est un outil utile pour déboguer ces types de problèmes ...

+0

Thx! Je l'ai résolu. –