OVH Cloud OVH Cloud

Chargement de DLL

10 réponses
Avatar
Sylvain MALLEVAL
J'aimerais savoir comment faire pour afficher à l'utilisateur, au moment du
démarrage de mon application, le chargement des DLL pour l'application...
Quelqu'un aurait-il kelkechose à me proposer ?


Merci

Sylvain

10 réponses

Avatar
Paul Bacelar
Ta question est bizarre car, pour afficher à l'utilisateur ces information,
il faut avoir déjà charger beaucoup de dll ; comme celles du kernel et des
composants communs.

--
Paul Bacelar

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:
J'aimerais savoir comment faire pour afficher à l'utilisateur, au moment


du
démarrage de mon application, le chargement des DLL pour l'application...
Quelqu'un aurait-il kelkechose à me proposer ?


Merci

Sylvain




Avatar
Sylvain MALLEVAL
en fait, quand je démarre en débug, c'est assez long et dans l'écran de
sortie, j'ai une série de message du genre
'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.windows.forms1.0.5000.0__b77a5c561934e089system.windows.forms.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.drawing1.0.5000.0__b03f5f7f11d50a3asystem.drawing.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacmicrosoft.visualbasic7.0.5000.0__b03f5f7f11d50a3amicrosoft.visualbasic.dll',
aucun symbole chargé.

avant que mon application ne démarre... et c'est assez long...

Je suppose que c pareil au démarrage de mon application et je voudrais faire
patientez l'utilisateur pendant ce chargement...

Suis-je plus clair ???

Merci

"Paul Bacelar" a écrit dans le message
de news:
Ta question est bizarre car, pour afficher à l'utilisateur ces
information,
il faut avoir déjà charger beaucoup de dll ; comme celles du kernel et des
composants communs.

--
Paul Bacelar

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:
J'aimerais savoir comment faire pour afficher à l'utilisateur, au moment


du
démarrage de mon application, le chargement des DLL pour l'application...
Quelqu'un aurait-il kelkechose à me proposer ?


Merci

Sylvain








Avatar
Durand Olivier
> en fait, quand je démarre en débug, c'est assez long et dans l'écran de



En release sur une machine sans Visual Studio ca sera beaucoup beaucoup plus
rapide en principe...
A essayer :-)

Sinon ca risque d'etre dur d'afficher dans une Winform le chargement de
system.windows.forms.dll', non ?
Avatar
Patrick Philippot
Sylvain MALLEVAL wrote:
J'aimerais savoir comment faire pour afficher à l'utilisateur, au
moment du démarrage de mon application, le chargement des DLL pour
l'application... Quelqu'un aurait-il kelkechose à me proposer ?



Bonjour,

Votre programme ne prend la main que lorsque les assemblages dont il a
besoin sont chargés. De la poule et de l'oeuf...

A moins de remplacer le shim (mscoree ou mscorwks)...

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Re,

Vous pouvez aussi décider de charger vos assemblages explicitement. Mais
enfin, se compliquer la vie à ce point pour quelque chose qui va durer
au pire quelques secondes...

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Eric Vernié [MS]
Bonjour Sylvain,

A titre indicatif, il existe une possibilité de connaitre les Assemblies
chargées.
Il te faut pour cela utiliser des APIS traditionnelles de type COM
Un exemple est disponible ici
C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1Tool Developers
GuideSamplesprofiler
Un excellent article parle du profiling ici
:http://msdn.microsoft.com/msdnmag/issues/03/09/NETProfilingAPI/

A+

Eric Vernié
Microsoft France






"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news:
J'aimerais savoir comment faire pour afficher à l'utilisateur, au moment
du
démarrage de mon application, le chargement des DLL pour l'application...
Quelqu'un aurait-il kelkechose à me proposer ?


Merci

Sylvain




Avatar
Sylvain MALLEVAL
Ben non, j'ai une fenetre qui s'affiche au début de mon appli, puis une fois
celle ci fermée, mon appli charge toute une série de DLL (je le vois dans ma
fenêtre de sortie de vb) puis affiche ensuite ma forme principale...
Donc, je peux avoir la main avant le chargement des dll
enfin je crois...
MErci en tout cas
Sylvain
"Patrick Philippot" a écrit dans le
message de news:
Sylvain MALLEVAL wrote:
J'aimerais savoir comment faire pour afficher à l'utilisateur, au
moment du démarrage de mon application, le chargement des DLL pour
l'application... Quelqu'un aurait-il kelkechose à me proposer ?



Bonjour,

Votre programme ne prend la main que lorsque les assemblages dont il a
besoin sont chargés. De la poule et de l'oeuf...

A moins de remplacer le shim (mscoree ou mscorwks)...

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr



Avatar
Patrick Philippot
Sylvain MALLEVAL wrote:
Ben non, j'ai une fenetre qui s'affiche au début de mon appli, puis
une fois celle ci fermée, mon appli charge toute une série de DLL (je
le vois dans ma fenêtre de sortie de vb) puis affiche ensuite ma
forme principale... Donc, je peux avoir la main avant le chargement
des dll
enfin je crois...



Le mode debug dans l'environnement n'a certainement pas le même
comportement que le mode release en dehors de l'IDE. Ceci étant vous
*pouvez* charger explicitement des assemblages dans un Application
Domain.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp05162002.asp

Mais l'effort me paraît bien important simplement pour avoir la
satisfaction de lister les DLLs au démarrage (ce qui entre nous va
rapidement ennuyer l'utilisateur :-) ).

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Sylvain MALLEVAL
Je charge tout ca et j'ai peur ke sur une machine lente, cela ne dure
longtemps, c'est pourquoi je voudrais montrer à l'utilisateur que
l'application tourne:
'DefaultDomain' : chargé
'c:windowsmicrosoft.netframeworkv1.1.4322mscorlib.dll', aucun symbole
chargé.

'@rtmailing' : chargé 'D:ImagiLogVersion @rtmailingVersion
1@rtmailing.exe', symboles chargés.

'@rtmailing.exe' : chargé
'c:windowsassemblygacadodb7.0.3300.0__b03f5f7f11d50a3aadodb.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem1.0.5000.0__b77a5c561934e089system.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', symboles chargés.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.windows.forms1.0.5000.0__b77a5c561934e089system.windows.forms.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.drawing1.0.5000.0__b03f5f7f11d50a3asystem.drawing.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacmicrosoft.visualbasic7.0.5000.0__b03f5f7f11d50a3amicrosoft.visualbasic.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', symboles chargés.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacaccessibility1.0.5000.0__b03f5f7f11d50a3aaccessibility.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', symboles chargés.

'@rtmailing.exe' : chargé
'c:windowsassemblygactxtextcontrol10.1.200.500__6b83fe9a75cfb638txtextcontrol.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacdevexpress.xtraeditors2.1.4.0__79868b8147b5eae4devexpress.xtraeditors.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacdevexpress.utils2.1.4.0__79868b8147b5eae4devexpress.utils.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.resources1.0.5000.0_fr_b77a5c561934e089system.resources.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.xml1.0.5000.0__b77a5c561934e089system.xml.dll',
aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.design1.0.5000.0__b03f5f7f11d50a3asystem.design.dll',
aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole
chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacmscorlib.resources1.0.5000.0_fr_b77a5c561934e089mscorlib.resources.dll',
aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion
1

D:ImagiLogVersion @rtmailingVersion
1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion
1

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion 1

D:ImagiLogVersion @rtmailingVersion
1

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

D:ImagiLogVersion @rtmailingVersion 1

'@rtmailing.exe' : chargé 'd:imagilogversion @rtmailingversion
1', aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.windows.forms.resources1.0.5000.0_fr_b77a5c561934e089system.windows.forms.resources.dll',
aucun symbole chargé.

'@rtmailing.exe' : chargé
'c:windowsassemblygacsystem.data1.0.5000.0__b77a5c561934e089system.data.dll',
aucun symbole chargé.

Voila, MErci pour votre aide

Sylvain


"Patrick Philippot" a écrit dans le
message de news: ugul05%
Sylvain MALLEVAL wrote:
Ben non, j'ai une fenetre qui s'affiche au début de mon appli, puis
une fois celle ci fermée, mon appli charge toute une série de DLL (je
le vois dans ma fenêtre de sortie de vb) puis affiche ensuite ma
forme principale... Donc, je peux avoir la main avant le chargement des
dll
enfin je crois...



Le mode debug dans l'environnement n'a certainement pas le même
comportement que le mode release en dehors de l'IDE. Ceci étant vous
*pouvez* charger explicitement des assemblages dans un Application Domain.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp05162002.asp

Mais l'effort me paraît bien important simplement pour avoir la
satisfaction de lister les DLLs au démarrage (ce qui entre nous va
rapidement ennuyer l'utilisateur :-) ).

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr



Avatar
Patrick Philippot
Sylvain MALLEVAL wrote:
Je charge tout ca et j'ai peur ke sur une machine lente, cela ne dure
longtemps, c'est pourquoi je voudrais montrer à l'utilisateur que
l'application tourne:



Dans ce cas, inutile de l'embêter avec des informations qui ne
l'intéressent pas. Autant mettre une progress bar ou une animation
quelconque qui montre que l'appli est active.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr