| ON_CLOSE N et DLL_OFF | |
|
|
|
Auteur | Message |
---|
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 0:00 | |
| Je pense que l' on a un problème avec la commande DLL_OFF losque l' on utilise celle ci avec ON_CLOSE N. 1/ Si je place "On_close 0, Close0" et que dans Close0 je met DLL_OFF. j' ai droit au message : 2/ Si je ne le mets pas (DLL_OFF ) : Que faire ?... Ps : ceci avec Panoramic Editor Cela serait il ce que je crois mais dont je tairai le nom... J' ai essayé de placé des "Wait 1000" pour voir si cela était une question de temps entre les commandes et les exécutions mais cela ne change rien... | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 0:29 | |
| C'est certainement parce que dans tes appels de fonctions de DLL, tu as créé des ressoures qui n'ont pas été libérées avant ton DLL_OFF. Exemple: une ToolBar, un fichier binaire par CreateBinaryFile, in WebBrowser, ... Toute ressource ainsi créée doit être libérée par sa commande de suppression, avant d'utiliser DLL_OFF.
Pour pister le problème, commence étapte par étape. 1ere étape: juste apr_ès DLL_ON, fais TERMINATE. Automatiquement, ta routine Close0 sera appelée, et tu verras s'il y a plantage. Je parie que non - aucune ressource n'a encore été créée. étapes suivantes: place TERMINATE après le premier appel à une fonction DLL, après le suivant, etc. Tu identifieras ainsi l'appel qui crée quelque chose dans la DLL qui n'est pas libéré et qui crashe le programme lors de l'arrêt. Il te suffira alors de placer dans ta routine Close0, juste avant DLL_OFF, l'appel à la fonction DLL qui supprime cette ressource.
| |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 16 Jan 2014 - 1:13 | |
| La dll ne sert que pour la toolbar (...enfin pour l' instant ) et j' ai bien mis: res% = dll_call1("RemoveToolbar",1) dans la fonction Close0 Edit :J' ai essayé ta méthode avec "Terminate" et j' ai un plantage après res% = dll_call4("ModifyToolbar",8,1,0,0) si je mets en rem cette ligne, plus de plantage... comme je n' en ai pas besoin... je supprime....
Dernière édition par ygeronimi le Jeu 16 Jan 2014 - 1:37, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 1:34 | |
| Peux-tu me poster ton source ? | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 16 Jan 2014 - 1:41 | |
| On s' est croisé... ...j' ai édité au dessus Je t'ai fait un zip "Projet_Panoramic que j' ai mis sur mon webdav. Apparemment le PB est ligne 58 je pense qu' il manque un truc pour arrêter la surveillance du form dans la fonction removetoolbar pour le cas 8 de modifytoolbar | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 2:08 | |
| Je vais regarder ça. Tu auras une réponse demain. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 16 Jan 2014 - 2:13 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 2:20 | |
| Je ne trouve pas PSL.ilb. Avec la bibliothèque standard, je n'ai aucun plantage... D'ailleurs, tu as bien géré le cas de l'absence de cette bibliothèque - exemplaire. EDIT Juste pour info: la ligne 39 - Code:
-
Label Close0, contient une virgule qui semble passer sans conséquences. Il vaut mieux l'enlever. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 16 Jan 2014 - 13:54 | |
| La virgule est due à un zippage en cours de codage... , il y a un label derrière depuis. La librairie est en cours de création. Il est donc logique que tu ne l' ais pas... Je pensais que le problème venait de la surveillance du form pour la fonction 8 de modifytoolbar, de même qu' il fallait la stopper ( qu'il faut ) pour les button image. Je ne sais pas si la fonction était déjà en rem dans le zip mais en tout cas, je n' ai plus de souci depuis que je l' ai faite sauter... | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 14:23 | |
| Normalement, il faudrait faire la routine close0 de cette façon: - Code:
-
Close0: res% = dll_call4("ModifyToolbar",8,0,0,0) res% = dll_call1("RemoveToolbar",1) dll_off return
afin d'annumer la surveillance activée par ModiFyToolbar 8. Je pense que le probmème venait de là. En fait, cette fonction nest utile que si l'on veut adapter la toolbar automatiquement aux redimensionnements de la fenêtre. Si la fenêtre est fixe, on peut s'en passer. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 16 Jan 2014 - 15:10 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Jeu 16 Jan 2014 - 23:13 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 3:03 | |
| J'ai trouvé, et j'ai corrigé. C'était bien un bug dans RemoveToolbar. J'ai galéré, mais j'ai trouvé.
Recharge simplement KGF.dll qui passe à la version V2.73 du 16/01/2014, et ça devrait marcher. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 10:54 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 11:24 | |
| As-tu cliqué dans la liste des catégories pour provoquer cette erreur, ou survient-elle d'elle-même, en lançant le programme ?
As-tu cliqué dans ue partie vide (blanche) d'une des 2 listes ? Car il y a un bug- tu n'as pas intercepté le clic sur une ligne blanche, et Panoramic essaie d'accéder un élément non défini de la liste.
Donne-moi un peu plus d'information sur la façon de produire le crash. Chez mois, sous XP, ça marche.
| |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 11:27 | |
| J' ai voulu placé la fonction "SetMinimizeMaximize" pour ne pas avoir de possibilité de redimensionnement du form 0 elle est inactive et provoque un runtime error à la fermeture. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 11:34 | |
| J' ai repris mon source de facon plus...modulaire. le pb se produit à la fermeture du form par la croix. Même si je lance l' application sans faire aucune action sur le form et que je referme l' appli quelques secondes après. mais je me demande si cela ne viens pas de windows 7 et de ses dernières mises à jour. Je vais m' absenter quelques heures et éteindre mon PC je verrai ce qu'il se passe en revenant.
j' ai placé la fonction "SetMinimizeMaximize" tout de suite après le dll_on et .....rien, j' ai toujours les deux boutons de minimalisation et réduction de la fenêtre.
A plus tard | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 12:02 | |
| Je vois. Je vais creuser - il subsiste en effet un problème. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 17:24 | |
| C'est corrigé. Recharge KGF.dll à partir de mon WebDav ou à partir de mon site. Pas de changement de numéro de version, juste une corrrection qui semble marcher, maintenant. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 18:18 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 18:36 | |
| In compréhensible. Je n'ai plus aucun problème chez moi, maintenant.
J'avoue que j'avais quelques difficultés à reproduire le problème chez moi, mais hier soir et aujourd'hui, j'ai trouvé comment y arriver. Et le plantage est corrigé. Reprends la DLL de mon WebDav et mets-là dans le bon dossier - ça doit marcher.
Est-ce quelqu'un d'autre sous W7 pourrait essayer le programme d'Ygeronimi avec ma DLL de mon Webdav de la date suivante: vendredi 17 janvier 2014 17:00:50
Merci à toutes les bonnes volontés ! | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 18:58 | |
| Attendez 19h10, j' aurai mis le dossier complet sur mon webdav dll incluse sous le nom de PSL_vs0_4.zip
Merci à tous | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 19:13 | |
| Malgré toute ma volonté ( vidange de chrome, changement de navigateur) le telechargement me donne toujours la version anterieur... | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: ON_CLOSE N et DLL_OFF Ven 17 Jan 2014 - 19:20 | |
| Normal. Je ne voulais pas changer de version pour ci peu. Mais je viens de le faire: on passe à la version V2.74 du 17/01/2014 ! | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 17 Jan 2014 - 19:28 | |
| Aux grands maux les grands remèdes ! Je vois à faire une sauvegarde de mes fichiers sur l' ordi et je le réinitialise aux paramètres usine... | |
|
| |
Contenu sponsorisé
| Sujet: Re: ON_CLOSE N et DLL_OFF | |
| |
|
| |
| ON_CLOSE N et DLL_OFF | |
|