DLL peut continuer à s'executer sans l'application ?

Résolu
allthew3 Messages postés 551 Date d'inscription samedi 8 janvier 2005 Statut Membre Dernière intervention 12 avril 2008 - 22 mai 2007 à 22:09
allthew3 Messages postés 551 Date d'inscription samedi 8 janvier 2005 Statut Membre Dernière intervention 12 avril 2008 - 23 mai 2007 à 12:18
Bonsoir,

J'ai une question : est-ce que une DLL peut continuer à s'executer sans l'application qui la lancée ?

exemple :

' dans l'application qui lance la dll
DLL.Start()
Application.exit ' donc l'application se ferme

est-ce que la DLL appelée va continuer à s'executer, même si l'application qui la lancée quitte ?
(dans mon cas, c'est une DLL qui doit pouvoir mettre à jour tout le logiciel ...)

4 réponses

cavo789 Messages postés 168 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 28 juillet 2009 1
23 mai 2007 à 08:38
Bonjour

Perso je doute : si la DLL est lancée par ton programme; lorsque ce dernier se termine la DLL est automatiquement déchargée.   

Pourquoi as-tu besoin de procéder ainsi ?

Si c'est pour mettre à jour le programme, il est possible de lancer via p.e. un Shell un programme d'installation et de quitter ton prog en cours.   Le programme d'installation peut ne pas avoir de form et donc être transparent pour l'utilisateur.   A la fin de l'installation, ton programme peut être automatiquement exécuté.    Tout peut donc se faire de manière transparente pour l'utilisateur final.

Christophe
3
allthew3 Messages postés 551 Date d'inscription samedi 8 janvier 2005 Statut Membre Dernière intervention 12 avril 2008 2
23 mai 2007 à 10:50
c'est qu'est-ce que je fais actuellement, mais sous Vista, l'UAC demande confirmation ... (même avec un .manifest)
0
cavo789 Messages postés 168 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 28 juillet 2009 1
23 mai 2007 à 11:56
Ah ?  Zut alors, j'aurais un problème lorsque dans ma boîte nous migrerons...

Christophe
0
allthew3 Messages postés 551 Date d'inscription samedi 8 janvier 2005 Statut Membre Dernière intervention 12 avril 2008 2
23 mai 2007 à 12:18
ça dépend ...

mon exe principal (avec les Forms etc) ne demande pas de confirmation UAC (grace au manifest), mais certains des exe secondaires (comme la mise à jour etc) demande confirmation même avec le manifest ...

et j'ai remarqué qu'il demandait confirmation uniquement quand il sont installés dans les dossiers systèmes (program files) ... au pire je résous le problème en refusant l'installation dans Program Files mais bon ...

merci pour ta réponse : tu réponds à ma question si la DLL était encore active ou non
0
Rejoignez-nous