Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP

Win XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP

Réponse
 
Outils de la discussion
Vieux 17/12/2007, 15h10   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Messages: 21
Par défaut Programmes/DLL qui utilisent une autre DLL

Bonjour,

Je cherche à trouver un moyen de lister les programmes (ou les DLL) qui sont dépendantes d'une DLL particulière.
Un peu le genre DLL Show, mais à l'envers : Je lui soumets une DLL et cela me liste les programmes/DLL qui utilisent cette DLL particulière.

Le but final serait d'inclure la fonction dans un programme (VB6 ou autre).

Quelqu'un a une idée?

Merci
B.ratak est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/12/2007, 16h12   #2 (permalink)
Expert Confirmé
 
Avatar de kwasin
 
Date d'inscription: février 2003
Localisation: Rennes (35)
Âge: 45
Messages: 1 761
Par défaut

Je ne vois pas comment cela serait possible !

Une DLL n'est qu'une bibliothèque dans laquelle des programmes ou d'autres DLL viennent piocher selon leurs besoins.

Elle ne s'occupe pas de savoir qui vient utiliser ses services.
__________________
A quoi sert d'être modeste quand on est le meilleur !
kwasin est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/12/2007, 17h58   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Messages: 21
Par défaut

Je suis d'accord avec ce raisonnement, mais je me souviens de certaines désinstallations qui proposent, pour chaque DLL à supprimer de supprimer ou non la DLL en disant "cette librairie est peut-être utilisée par d'autres programmes" ou "cette librairie n'est apparemment plus utilisée par aucun autre programme".

Je suppose qu'il doit y avoir une détection qui est faite à ce niveau, non?
B.ratak est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/12/2007, 08h28   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: juillet 2007
Messages: 77
Par défaut

ça pourrait etre possible, mais il faudrait que tu trouves un programme qui surveille une ou plusieurs DLL. IL surveillerai les appelles systèmes de ces DLL et dès qu'elle est(/sont) appellée(s) ça t'écris le tout dans un log...

Cherche du côté des outils de dev, peut etre trouvera tu ton bonheur.
Luc1an0 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/12/2007, 09h23   #5 (permalink)
Responsable .NET

 
Avatar de Louis-Guillaume Morand
 
Date d'inscription: mars 2003
Messages: 8 196
Par défaut

non, ce n'est pas possible Kwasin a raison


Citation:
cette librairie est peut-être utilisée par d'autres programmes
car ils savent que c'est une librairie qui peut être partagée et qui est déposée bien souvent dans program files/common donc on suppose qu'elle peut être partagée

Citation:
cette librairie n'est apparemment plus utilisée par aucun autre programme".
car c'est une librairie typique d'un editeur et qu'il connait les potentiels logiciels qui peuvent l'utiliser et qui ne sont pas présents sur le disque dur.

Citation:
ça pourrait etre possible, mais il faudrait que tu trouves un programme qui surveille une ou plusieurs DLL. IL surveillerai les appelles systèmes de ces DLL et dès qu'elle est(/sont) appellée(s) ça t'écris le tout dans un log...
tarata. déjà pas par un outil de dev mais l'idée de surveiller les appels I/O est la "bonne" solution. Bonne dans le sens où c'est la bonne reflexion, pas bonne dans le sens où elle n'a aucune chance de marcher et pour plusieurs raisons:
- il faudrait lancer TOUS (100%) des programmes du pc pour être sûr qu'aucun ne charge la librairie
- certains chargement se font "à la volée" pour donc 100% des logiciels en testant TOUTES (100%) des fonctionnalités et 100% des cas possibles dans le code (qu'on ne connait pas) pour être sûr que la librairie n'est pas chargée à un moment où un autre.

bref, pas possible de savoir précisément (et de façon sûre) si la librairie sera réutilisée ou non par un autre programme.
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation
NEWS WINDOWSF.A.Qs WINDOWSTUTORIELS WINDOWSLIVRES WINDOWS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > Win XP



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide