Accueil > Forum > > > > Fermer un process sans sa DLL
Fermer un process sans sa DLL
lundi 11 août 2008 à 14:25:12 |
Fermer un process sans sa DLL

christophedlr
|
Bonjour, Pour mon programme je voudrais faire un système de mise à jour. Je pensais à faire une DLL, mais on arrive à ma question. Quand on provoque la fermeture d'un process, la DLL qui était en cours d'utilisation est toujours utilisable ? Je m'explique. Je voudrais que le système de mise à jour ferme automatiquement le programme donc l'EXE afin de le mettre à jour, mais je sais pas si la DLL de mise à jour continueras de fonctionner ou non. Merci d'avance.
|
|
lundi 11 août 2008 à 16:35:06 |
Re : Fermer un process sans sa DLL

Francky23012301
|
Salut, Voila une question mal posée :  . 1)Une DLL est une librairie dynamique : Elle est utilisable par plein de process. Un process ne fait que l'utiliser. En fermant ce dernier, on intervient absolument pas sur la dll. Le pire qu'il puisse t'arriver c'est un beug lors de la fermeture de ton process mais ta DLL elle sera toujours utilisable. 2)Par contre si ta question est de savoir si la fermeture de ton application va provoquée l'intérruption des processus en cours de ta DLL (dans ton cas téléchargement), la réponse est non : Tu fermes que ton application, en aucune facon tu interviens sur ta DLL.
|
|
lundi 11 août 2008 à 16:59:27 |
Re : Fermer un process sans sa DLL

christophedlr
|
J'avais en effet mal posé ma question et je parlais en effet du petit 2. Par ce que j'ai fait le test et quand je ferme la fenêtre principale (le fichier .EXE), automatiquement la fenêtre ouverte par la DLL (se trouvant dans celle-ci) est automatiquement fermé.
|
|
lundi 11 août 2008 à 17:23:39 |
Re : Fermer un process sans sa DLL

florenth
|
Réponse acceptée !
Ahah, Ce que Francky te dis, c'est que si deux applications utilisent la même dll, la fermeture de l'un n'entraîne pas la fermeture de l'autre. Le système de mise à jour doit être un programme séparé qui s'occupe de fermer de programme principal, de télécharger, de remplacer l'exe et de le relancer. Si tu n'as pas de dll dans ton projet, je ne vois pas l'intérêt d'en coder une. Regarde plutôt ma source (que tu aurais trouvé tout seul si tu avais cherché un peu): http://www.delphifr.com/codes/MISE-JOUR-APPLICATION-ASSISTANT-SIMPLE-RAPIDE_42534.aspxA+ Flo Ressources Delphi, sources, tutoriaux, actu, ...: www.mx-dev.net [ Lien ]
|
|
lundi 11 août 2008 à 17:33:00 |
Re : Fermer un process sans sa DLL
|
lundi 11 août 2008 à 17:58:13 |
Re : Fermer un process sans sa DLL

Francky23012301
|
Que cela soit le 1), le 2), ou ta question (apres traduction ), tout s'explique avec ces 2 lignes de codes Hdle:=LoadLibrary('MyDLL.dll'); //Charge la DLL ........................................... FreeLibrary(Hdle); //Libère la DLL
En ce qui concerne les mots de Flo : il a raison. Une DLL est inutile et en plus n'a pas sa place . Pourquoi ? une DLL doit toujours etre concue dans l'optique meme de sa définition : un ensemble de fonctionnalités génériques pouvant etre intéressentes par un ensemble de programme. Faire une DLL qui n'aura d'intéret que pour un soft, n'a aucune raison d'etre : ce qui est le cas ici (Ton processus de download et de mise à jour ne sera pas utilisable par un autre développeur pour un projet différent). Pire : ca fait flippé l'utilisateur langda, ca encombre le HDD et en terme d'optimisation il y a mieux (sinon on ne ferait que des DLL).
|
|
lundi 11 août 2008 à 18:00:11 |
Re : Fermer un process sans sa DLL
|
lundi 11 août 2008 à 18:18:29 |
Re : Fermer un process sans sa DLL

christophedlr
|
Florenth, Si tu utilises un bon installateur comme InnoSetup, il supprime les DLL si tu les lui à indiqué comme étant des fichiers à supprimer à la désinstallation.
Francky23012301, Je suis pas d'accord avec toi. Mon programme est actuellement composé d'un fichier EXE qui est le programme lui même et d'une DLL étant le format du fichier que j'enregistre. Si je suis ce que tu dis, je dois tous rassembler en un fichier EXE, hors cela n'est pas l'idéale car celui-ci peut devenir énorme. Le mieux étant toujours des fichiers de petites tailles, qui seront mis à jour indépendamment des autres, ce qui réduit le temps de téléchargement et permettre donc à ceux qui ont encore une petite connexion (oui il y a encore des 56K malheureusement), de faire rapidement la mise à jour.
Mais bon, je suis votre conseil, je suis entrain de faire un fichier EXE à part pour le système de mise à jour ;)
|
|
lundi 11 août 2008 à 18:58:36 |
Re : Fermer un process sans sa DLL

Francky23012301
|
J'ai pas dis ca Christophe  : j'ai seulement dis qu'une DLL est un code binaire contenant des routines génériques. C'est une bibliothèque municipale contenant non pas de livres mais de fonctions : cette bibliotheque est destinée donc un public et non à une seule personne (Pour rester dans la caricature  ). Dans ton cas tu as fais une bibliotheque municipale pour une seule personne. Tu te dois effectivement faire cette procédure dans un EXE. Et pour finir une DLL ne devrait jamais contenir de forms directement  .
|
|
lundi 11 août 2008 à 19:03:01 |
Re : Fermer un process sans sa DLL

Francky23012301
|
Ah oui pour finir : Que tu es deux fichiers de 50Mo ou un seul de 100Mo ca ne change pas grand chose (pour pas dire rienà. Ce qui compte c'est de créer et libérer les objets en tant voulus (et pas uniquement à la création et à la fermeture du Main) , d'avoir un code optimisé, évité les rafraichissements inutiles, utiliser les bonnes technologies ect ect
|
|
Cette discussion est classée dans : programme, dll, process, jour, fermer
Répondre à ce message
Sujets en rapport avec ce message
Form dans une Dll [ par bgK ]
J'ai créé une Dll contenant une form delphi.A partir de mon application, je parviens à éxécuter cette form.Lorsque je clique sur la croix pour fermer
utilisation des dlls [ par ak47 ]
salut à tous!Je suis en train de faire un programme ki, entre autre, interpreterai des scripts, et j'aimerai utiliser les dll pour stocker toutes les
Comment fermer un Process? [ par stel128 ]
Salut, je suis en delphi et je tente desespérément comment faire pour fermer un process en cours,(exemple Mirc.exe), mais je n'y arrive pas, don je fa
Controle d'interface par une DLL (ajout, retrait de composants) [ par kokonut ]
Bonjour,J'ai recours à l'utilisation de DLLs pour un programme sous Delphi (bien sûr) et je me pose la question suivante :Est-il possible, pour un pro
Reconnaitre et fermer une application sans handle [ par jmp77 ]
Bonjour à tous et toues,Voilà je voudrais pouvoir retrouver tous les processes qui tournent sur mon pc. Pour les process qui ont un handle je sais à p
qtinf.dll [ par fgreg306 ]
Bonjour, qtinf.dll : Intéressante cette dll, n'est ce pas.Le problème c'est qu'il faut l'intégrer dans son programme d'installation et qu'elle n'occup
comment jouer une music [ par takak ]
bonjour,je cherche désepérément comment jouer une music dans un programme en delphi, qui s' ouvrirait et se jouerait en boucle dès l'ouverture du prog
pb avec kernell32.dll au lancement d'un projet avec une BD [ par Animax77 ]
Je créé un programme qui utilise une BD que j'ai fais sous Access, déclarée dans l'ODBC en Driver do Microsoft Access.Quand je lance l'appli sous mon
violation d'acces à une DLL !!! [ par alexis2015 ]
Voilà j'ai dvp un programme qui va permettre (une fois fini !) de modifier de manière facile et paramètrable la base des registres.g ai créé mon propr
j'ai besoin d'aide "fermer une application avec une autre application kill process" [ par titoleboss ]
Titolebossj'aimerai avant toute chose vous remercier par ce que garce au site et a tous ce qui le font j'ai pu apprendre beaucoup de chose ...enfin j
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|