Lancez plusieurs applications en même temps [CPP] - C++ - Programmation
Marsh Posté le 16-04-2002 à 12:23:01
Problème de ressources.
Un des plus gros problèmes de Windows 3.x / 9x.
Tu as un nombre limité de handles pour le GDI et autres machins du genre.
Un TImage par exemple prend plusieurs handles. Chaque composant graphique en prend au moins un.
Donc c'est que tes applications sont trop gourmandes.
Une solution est de ne pas créer toutes les form au démarrage mais juste quand tu en as besoin.
Marsh Posté le 16-04-2002 à 12:27:53
Ah c cool, mais comment tu fais pour que elle ne soit pas créer des le lancement de l'application ?
Marsh Posté le 16-04-2002 à 12:31:39
Tu modifies le .cpp de ton application, où il y a des Application.CreateForm.
à la place de les mettre là tu les mets là où tu fais ton "Show"
Genre, à la place de OptionsForm->ShowModal();
Tu mets:
OptionsForm = new TOptionsForm;
OptionsForm->ShowModal();
delete OptionsForm;
Un truc du genre.
Je me souviens plus exactement comment le faire proprement en C++, j'utilise ça en Delphi en général...
Si tu as beaucoup de fenêtres que tu n'utilises pas en permanence ça va réduire le temps de démarrage de ton programme et surtout éviter les problèmes de ressources (pour autant que tu n'oublies pas de supprimer les fenêtres après usage)
Marsh Posté le 16-04-2002 à 12:47:56
Reply
Marsh Posté le 16-04-2002 à 11:52:34
Bonjour j'ai developpé des threads avec C++ Builer 4 de Borland, je voudrais lancer 3 executable sur la même machine sur Win 98, mais quand je lance le 3éme, il me donne des messages d'erreur étrange comme n'arrivepas à dessiner le canevas ou pas d'imprimant, impossible de lancer plus de 2. Savez vous si je peux résoudre ce problème, ou est ce un problème de mémoire ?
---------------
-= Team RC5-72 =- -= Team Dolphin Project =-