2010-02-14 5 views
0

J'essaie ma main à l'aide de l'espace de cristal api dans mes applications graphiques. Les applications se compilent bien mais j'ai des problèmes avec les dll (bibliothèques de liens dynamiques). L'application compilée se bloque à l'exécution et je pense que c'est parce qu'elle ne trouve pas les DLL nécessaires.comment découvrir .dlls mon application utilise

La seule solution que j'ai actuellement est de couper et coller mon application exécutable dans un dossier contenant toutes les bibliothèques nécessaires (environ 300 Mo).

Est-il possible que je peux trouver les dll mes besoins d'applications afin que je puisse les copier? (Au lieu d'utiliser tous les dll)

Toute aide sera appréciée.

PS: J'utilise g ++ et codeblocks Ide

de dr deo

+0

Qu'est-ce qui vous a fait suspecter un problème de DLL? Habituellement, si vous manquez une DLL, une boîte de message claire s'affiche avec le nom de la DLL manquante. Si cela n'arrive pas, vous pouvez presque être sûr que ce n'est pas un problème de DLL. – shoosh

+0

il a affiché le messageBox au sujet d'une DLL manquante une fois, mais par la suite il tombe juste mystérieusement avec des fenêtres générant des rapports d'erreur. comme si un pointeur invalide est référencé –

Répondre

6

Vous pouvez utiliser Dependency Walker.

Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules.

+0

et il signale des problèmes présents ainsi. –

+0

je l'ai essayé et il m'a donné cette erreur: Attention: au moins un module de dépendance de charge de retard n'a pas été trouvé. Avertissement: Au moins un module a une importation non résolue en raison d'une fonction d'exportation manquante dans un module dépendant de la charge de retard. Qu'est-ce que c'est ??? –

+0

Cela signifie que l'une des DLL requises par l'une des DLL requises par votre programme n'est pas disponible. C'est pourquoi votre programme ne fonctionnera pas. Vous devrez trouver la DLL ou supprimer cette dépendance en quelque sorte. – doron

Questions connexes