Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Salutations *Ascadix* !
Dans <news:%
tu nous disais :Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
@+
Salutations *Ascadix* !
Dans <news:%23y1VL8HaFHA.2736@TK2MSFTNGP12.phx.gbl>
tu nous disais :
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
@+
Salutations *Ascadix* !
Dans <news:%
tu nous disais :Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
@+
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
Salutations *Ascadix* !
Dans <news:%
tu nous disais :Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
Salutations *Ascadix* !
Dans <news:%23y1VL8HaFHA.2736@TK2MSFTNGP12.phx.gbl>
tu nous disais :
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
Salutations *Ascadix* !
Dans <news:%
tu nous disais :Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler
le fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Voilà le joujou demandé ;-) :
http://www.diamondcs.com.au/index.php?page=apm
A tes risques et périls... :-D
[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
[...]
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler le
fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows, comment
lui faire décharger une DLL afin de pouvoir supprimer le fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le process (
sinon, je poserais po la question :-)
Merci pour les idées / info
Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler le
fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows, comment
lui faire décharger une DLL afin de pouvoir supprimer le fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le process (
sinon, je poserais po la question :-)
Merci pour les idées / info
Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite manipuler le
fichier toto.dll en question ( supprimer / remplacer ... )
Plus précisément, c'est plutot souvent avec l'explorateur windows, comment
lui faire décharger une DLL afin de pouvoir supprimer le fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le process (
sinon, je poserais po la question :-)
Merci pour les idées / info
Bonjour *Ascadix* :Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le
process ( sinon, je poserais po la question :-)
Merci pour les idées / info
Dernier clou dans le cercueil de cette connerie:
The Memory-Optimization Hoax
http://www.windowsitpro.com/Article/ArticleID/41095/41095.html
Bonjour *Ascadix* :
Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le
process ( sinon, je poserais po la question :-)
Merci pour les idées / info
Dernier clou dans le cercueil de cette connerie:
The Memory-Optimization Hoax
http://www.windowsitpro.com/Article/ArticleID/41095/41095.html
Bonjour *Ascadix* :Salut tout le monde
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
Plus précisément, c'est plutot souvent avec l'explorateur windows,
comment lui faire décharger une DLL afin de pouvoir supprimer le
fichier
Le tout en ligne sans rebooter ni fermer la session ni tuer le
process ( sinon, je poserais po la question :-)
Merci pour les idées / info
Dernier clou dans le cercueil de cette connerie:
The Memory-Optimization Hoax
http://www.windowsitpro.com/Article/ArticleID/41095/41095.html
Dans le message news: ,
Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
NANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN !!!!!!!!
Cette clef prétendue miraculeuse :
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/AlwaysUnloadDll
n'est applicable que "*For operating systems prior to
Windows 2000*"
Donc sous W2k et au-delà elle a autant d'effet que de vouloir
convaincre Steve Ballmer à mettre Windows dans le Domaine Public! ;-)
Dixit MSDN :
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/debugging.asp?frame=trueOu alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
Autant INUTILE !
Dans le message news:mn.1c617d561c1ec14c.17770@NoWhere.com ,
Kayak <Kayak@NoWhere.com> s'est ainsi exprimé:
[...]
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
NANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN !!!!!!!!
Cette clef prétendue miraculeuse :
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/AlwaysUnloadDll
n'est applicable que "*For operating systems prior to
Windows 2000*"
Donc sous W2k et au-delà elle a autant d'effet que de vouloir
convaincre Steve Ballmer à mettre Windows dans le Domaine Public! ;-)
Dixit MSDN :
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/debugging.asp?frame=true
Ou alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
Autant INUTILE !
Dans le message news: ,
Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question ( supprimer / remplacer
... )
... et sans risques et périls, directement par la base de registre :
;o)
Mette à 1 la valeur AlwaysUnloadDll dans la clé
Hkey_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Explorer
NANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN !!!!!!!!
Cette clef prétendue miraculeuse :
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/AlwaysUnloadDll
n'est applicable que "*For operating systems prior to
Windows 2000*"
Donc sous W2k et au-delà elle a autant d'effet que de vouloir
convaincre Steve Ballmer à mettre Windows dans le Domaine Public! ;-)
Dixit MSDN :
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/debugging.asp?frame=trueOu alors tu installes Ramboost XP. Entre autres, c'est ici
http:/magic56.free.fr
Autant INUTILE !
Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]
Kayak <Kayak@NoWhere.com> s'est ainsi exprimé:
[...]
Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée par
un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Dans le message news:%23T$ ,
Ascadix s'est ainsi exprimé:Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée
par un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Pour décharger une DLL, il y a effectivement "Advanced Process
Manipulation" signalé par l'ami Jean-Marc le 3 juin à 23h03
(http://www.diamondcs.com.au/index.php?page=apm)
NB: les utilitaires de DiamondsCS sont très bons en général.
P.ex. le fameux "REGPROT" qui avertit de toute tentative de modif de
la BDR http://www.diamondcs.com.au/index.php?page=regprot
Ils sont un peu dans la même "lignée" et philosophie que les outils de
Sysinternals (Marc Russinovich)
Je suis souvent confronté à ce pb de DLL "in use".
Comme je développe des DLL (en Delphi essentiellement), utilisées
avec des applis un peu "tordues" qui se plantent parfois à moitié, il
m'arrive de ne plus pouvoir recompiler ces DLL !
Quand j'ai une DLL "in use", voici comment je procède :
Au lieu d'utiliser APM (qui est très bon, mais un peu "hard" ! ;-) ),
j'utilise "Process Explorer" de ce cher Marc Russinovich
http://www.sysinternals.com/Utilities/ProcessExplorer.html
Il possède une fonctionnalité de recherche de DLL "in use", et
affiche le ou les processus qui s'en ser(ven)t.
Une fois que j'ai identifié le processus , il ne me reste plus qu'à
l'arrêter gentiment (s'il veut bien s'arrêter) ou alors à coup de
"kill" s'il est récalcitrant.. ;-)
C'est parfois assez surprenant !
Ainsi j'ai écrit une DLL qui n'est utilisée que par 3 applis (que j'ai
écrites également)
Et récemment, je reçois une injurebox de Delphi me disant qu'il ne
peut pas recompiler parce que le fichier est en cours d'utilisation.
Sauf qu'aucune de mes 3 applis ne tournait !
Et "ProcessXP" m'a montré que c'était ... l'explorateur de Windows qui
l'avait accaparée !
Rien compris ! (je pense que c'était à cause de la consultation
préalable de l'onglet propriétés de cette DLL sous l'explorateur, et
qui avait "laissé trainer des choses .." )
J'ai donc "tué" explorer (momentanément), je l'ai relancé (depuis le
taskmanager), ma DLL a été libérée, et j'ai pu recompiler.
Dans le message news:%23T$eekgaFHA.3728@TK2MSFTNGP10.phx.gbl ,
Ascadix <ascadix.ng@free.fr> s'est ainsi exprimé:
Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]
Kayak <Kayak@NoWhere.com> s'est ainsi exprimé:
[...]
Existe-t-il un moyen pour décharger "de force" une DLL chargée
par un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Pour décharger une DLL, il y a effectivement "Advanced Process
Manipulation" signalé par l'ami Jean-Marc le 3 juin à 23h03
(http://www.diamondcs.com.au/index.php?page=apm)
NB: les utilitaires de DiamondsCS sont très bons en général.
P.ex. le fameux "REGPROT" qui avertit de toute tentative de modif de
la BDR http://www.diamondcs.com.au/index.php?page=regprot
Ils sont un peu dans la même "lignée" et philosophie que les outils de
Sysinternals (Marc Russinovich)
Je suis souvent confronté à ce pb de DLL "in use".
Comme je développe des DLL (en Delphi essentiellement), utilisées
avec des applis un peu "tordues" qui se plantent parfois à moitié, il
m'arrive de ne plus pouvoir recompiler ces DLL !
Quand j'ai une DLL "in use", voici comment je procède :
Au lieu d'utiliser APM (qui est très bon, mais un peu "hard" ! ;-) ),
j'utilise "Process Explorer" de ce cher Marc Russinovich
http://www.sysinternals.com/Utilities/ProcessExplorer.html
Il possède une fonctionnalité de recherche de DLL "in use", et
affiche le ou les processus qui s'en ser(ven)t.
Une fois que j'ai identifié le processus , il ne me reste plus qu'à
l'arrêter gentiment (s'il veut bien s'arrêter) ou alors à coup de
"kill" s'il est récalcitrant.. ;-)
C'est parfois assez surprenant !
Ainsi j'ai écrit une DLL qui n'est utilisée que par 3 applis (que j'ai
écrites également)
Et récemment, je reçois une injurebox de Delphi me disant qu'il ne
peut pas recompiler parce que le fichier est en cours d'utilisation.
Sauf qu'aucune de mes 3 applis ne tournait !
Et "ProcessXP" m'a montré que c'était ... l'explorateur de Windows qui
l'avait accaparée !
Rien compris ! (je pense que c'était à cause de la consultation
préalable de l'onglet propriétés de cette DLL sous l'explorateur, et
qui avait "laissé trainer des choses .." )
J'ai donc "tué" explorer (momentanément), je l'ai relancé (depuis le
taskmanager), ma DLL a été libérée, et j'ai pu recompiler.
Dans le message news:%23T$ ,
Ascadix s'est ainsi exprimé:Nous vimes apparaitre en ce beau jour, sous la plume experte de
Jean-Claude BELLAMY la prose que voici:
[...]Kayak s'est ainsi exprimé:[...]Existe-t-il un moyen pour décharger "de force" une DLL chargée
par un/plusieurs programme à la volée ? afin de pouvoir ensuite
manipuler le fichier toto.dll en question
[...]
Ceci dit, JCB ..t'as pas une p'tite idée ou astuce de deriere les
fagots pour ma question ?
Pour décharger une DLL, il y a effectivement "Advanced Process
Manipulation" signalé par l'ami Jean-Marc le 3 juin à 23h03
(http://www.diamondcs.com.au/index.php?page=apm)
NB: les utilitaires de DiamondsCS sont très bons en général.
P.ex. le fameux "REGPROT" qui avertit de toute tentative de modif de
la BDR http://www.diamondcs.com.au/index.php?page=regprot
Ils sont un peu dans la même "lignée" et philosophie que les outils de
Sysinternals (Marc Russinovich)
Je suis souvent confronté à ce pb de DLL "in use".
Comme je développe des DLL (en Delphi essentiellement), utilisées
avec des applis un peu "tordues" qui se plantent parfois à moitié, il
m'arrive de ne plus pouvoir recompiler ces DLL !
Quand j'ai une DLL "in use", voici comment je procède :
Au lieu d'utiliser APM (qui est très bon, mais un peu "hard" ! ;-) ),
j'utilise "Process Explorer" de ce cher Marc Russinovich
http://www.sysinternals.com/Utilities/ProcessExplorer.html
Il possède une fonctionnalité de recherche de DLL "in use", et
affiche le ou les processus qui s'en ser(ven)t.
Une fois que j'ai identifié le processus , il ne me reste plus qu'à
l'arrêter gentiment (s'il veut bien s'arrêter) ou alors à coup de
"kill" s'il est récalcitrant.. ;-)
C'est parfois assez surprenant !
Ainsi j'ai écrit une DLL qui n'est utilisée que par 3 applis (que j'ai
écrites également)
Et récemment, je reçois une injurebox de Delphi me disant qu'il ne
peut pas recompiler parce que le fichier est en cours d'utilisation.
Sauf qu'aucune de mes 3 applis ne tournait !
Et "ProcessXP" m'a montré que c'était ... l'explorateur de Windows qui
l'avait accaparée !
Rien compris ! (je pense que c'était à cause de la consultation
préalable de l'onglet propriétés de cette DLL sous l'explorateur, et
qui avait "laissé trainer des choses .." )
J'ai donc "tué" explorer (momentanément), je l'ai relancé (depuis le
taskmanager), ma DLL a été libérée, et j'ai pu recompiler.