allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 2008
-
22 mai 2007 à 22:09
allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 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 ...)
A voir également:
DLL peut continuer à s'executer sans l'application ?
cavo789
Messages postés168Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention28 juillet 20091 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.
allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 20082 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