forum Ancestrologie

Ancestrologie - Développement => Développement => Discussion démarrée par: Ransac le 09 Mars 2006 à 23:19:56

Titre: version 501
Posté par: Ransac le 09 Mars 2006 à 23:19:56
j'avais la version 500 et je n'avais aucun problème !



je viens de faire la mise à jour en 501 et j'ai une violation d'accès à l'adresse 533C14 pour une lecture à 30AC1F8



 :cry:



la violation est bloquante => ctrl+alt+suppr obligatoire



je suis en base 4.028



la violation apparait dès que je clique dans le menu de gauche, quelque soit l'item !
Titre: version 501
Posté par: DDdeBerdeux le 09 Mars 2006 à 23:29:08
Bonsoir,

As-tu essayé le remède, proposé http://www.ancestrologie.org/forum/index.php?topic=5786.0&postdays=0&postorder=asc&start=0, parce qu'à mon avis, c'est la même maladie qui n'a pas disparu.

A+

André

PS: En V501 je la reproduit exactement comme en V500
Titre: version 501
Posté par: Ransac le 09 Mars 2006 à 23:35:38
lorsque qu'on renomme la base, il demande la base, je lui donne et tout ce passe bien.



je ferme ancestrologie, et je l'ouvre à nouveau, il trouve cette fois directement la base... et l'erreur est à nouveau là !
Titre: version 501
Posté par: DDdeBerdeux le 09 Mars 2006 à 23:45:35
Et comme tu t'y connais, en supprimant la clé indiquée dans la BDR?

HKEY_CURRENT_USER\Software\Ancestrologie\W_MAIN_MENU\SubItem_mAddon\ItemLink0

A+

André
Titre: version 501
Posté par: Ransac le 09 Mars 2006 à 23:56:23
c'est pareil !



je supprime la clé, je lance ancestrologie, tout est impéccable !



je le ferme, je le relance et le problème est revenu !
Titre: version 501
Posté par: Ransac le 09 Mars 2006 à 23:59:01
est-ce le même problème que ce fil :

http://www.ancestrologie.org/forum/index.php?topic=5772.0 ?



y-a-til un problème à injecter le sérum si la base n'est pas malade ?
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 00:23:48
Cette seringue permet juste de nettoyer la base d'une précédente installation des composants de la fonction de suppression d'un gedcom. A partir de la V500, si le logiciel ne détecte pas la présence d'une table (qui fait partie des composants), il les réinstalle. Cette seringue n'existe que parce qu'il y a eu une version bêta qui n'a pas installé la bonne version.

Donc il n'y a pas d'inconvénient à l'exécuter, mais je ne vois pas comment çà pourrait résoudre les problèmes de violation.

As-tu essayé en vidant complètement le répertoire des plugins?

A+

André
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 09:49:48
j'essayerai ce soir.



Note sur sur la machine de test, je n'ai eu aucun probleme de mise à jour en 501. J'ai juste le problème sur ma machine de travail, avec toutes mes précieuses données !
Titre: version 501
Posté par: JiPSchiff le 10 Mars 2006 à 12:27:44
Je n'ai pas eu de problème avec la v500,je suis donc allé faire un tour sur la BDR voir si je trouvais le même item. j'ai trouvé ceci:

(https://forum.ancestrologie.org/proxy.php?request=http%3A%2F%2Fwww.jipschiff.com%2Fimages%2Fbdr.gif&hash=6b0083120e5940b32c51c1e879df4c53ae44045c)
Titre: version 501
Posté par: JiPSchiff le 10 Mars 2006 à 13:00:44
Installation de la v501.Aucun problème.

Ouverture,fermeture, reset des menus :aucun problème

Un petit import gedcom et suppression:tout fonctionne. :)
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 13:29:35
La cle SubItem_mAddon\ItemLink0 ne semble apparaître qu'après une réinitialisation des menus et si on clique sur plugins/Recharger les plugins (option qui semble sans effet). En fonctionnement normal elle disparaît.

A+

André
Titre: version 501
Posté par: Joël AUGUSTE le 10 Mars 2006 à 13:37:17
Question à 1,00€ :

quelle est la différence entre la V500 et la V501 ? Ceci afin de pouvoir tester ce qui a été modifié.
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 13:45:56
Citation de: "Joël AUGUSTE"
quelle est la différence entre la V500 et la V501?
J'avais fait la remarque à PCM que la dll cassinivision ne fonctionnait pas depuis une session 2 (ouverte avec ancestrologie2.exe). Il a réparé çà dans cette V501.

André
Titre: version 501
Posté par: JiPSchiff le 10 Mars 2006 à 13:46:08
Je n'ai pas encore trouvé :oops:
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 13:54:52
j'ai cerné le problème !



j'ai supprimé toutes les DLL du dossier plug-in

Je les toutes remise une à une



c'est la DLL arbre qui pose le problème !



Quand elle n'y est pas, tout se passe bien, dès qu'elle est présente, j'ai les violations !
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 14:01:22
Bravo.

YPUKA prévenir PCM et MacPC. :D

André
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 14:02:20
je modère mon intervention car j'ai refait la même manip mais en les ajoutant DLL dans un ordre différent :



c'est la présence simultanée des 3 DLL qui pose le problème :



la DLL arbre

la DLL cassinivision

la DLL epicéa



j'ai supprimer l'EPICEA puisque cette DLL n'est pas finalisée et ne le sera certainement jamais, et tout se passe bien.



Cependant, cela montre un problème potentiel qui risque de se reproduire de façon plus ou moins aléatoire dans le futur au cours des évolutions.

Il faudrait essayer de le résoudre !
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 14:07:24
C'éyait quoi cette dll EPICéA?

As-tu aussi remis les répertoires et autres fichiers non .dll du répertoire plugins. C'est pour savoir s'il n'y a que les dll qui peuvent perturber le fonctionnement. J'y ai aussi un webexport.pdf (mode d'emploi de la dll) et des uninstall.

André
Titre: version 501
Posté par: Claude Baudin le 10 Mars 2006 à 14:12:06
Citation de: "Ransac"
la DLL epicéa



j'ai supprimer l'EPICEA puisque cette DLL n'est pas finalisée et ne le sera certainement jamais, et tout se passe bien.



!




Qu'elle est donc cette dll :?:  :evil:

Je viens de m'apercevoir que j'avais une violation d'accés sur le module arbre dll, mais aprés verification je me suis apercu que j'avais une dll qui se nommait dllarbre_officielle.dll  :?:  :evil: je l'ai donc supprimer et tout est rentré dans l'ordre  :wink:
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 14:20:59
MacPc édite parfois sa dll sous un nom comme DLLArbre1_1_12.dll. Mais si on la met sous ce nom dans plugins, elle fonctionne mais n'apparaît pas dans la liste de gauche (sans parti pris).

L'épicéa a sans doûte été victime de la sécheresse :wink:

André
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 14:36:41
pour un scientifique, j'ai fait une grosse erreur, j'ai oublié un contrôle !



Lors des tests, j'ai déterminé un coktail de 3 DLL, dès que j'en sort une, cela marche, dès que je la remets, cela ne marche plus.



Le test que j'ai oublié de faire et d'en sortir une autre de ces trois là !

Si ça ce trouve, c'est le total des DLL qui pose problème : il y en a une de trop dans le répertoire !



Je teste cela ce soir !



Pour l'EPICEA, c'est un très beau début d'un arbre totalement paramètrable, dans lequel il est possible de modifier à sa guise la position, taille, contenu ... de chacune des boîtes des individus. Superbe travail hélas non finalisé de notre ami Laurent !
Titre: version 501
Posté par: Roger 1 le 10 Mars 2006 à 14:41:16
Paix à son arbre !
Titre: version 501
Posté par: Claude Baudin le 10 Mars 2006 à 14:46:07
Citation de: "Ransac"
pour un scientifique, j'ai fait une grosse erreur, j'ai oublié un contrôle !



Lors des tests, j'ai déterminé un coktail de 3 DLL, dès que j'en sort une, cela marche, dès que je la remets, cela ne marche plus.



Le test que j'ai oublié de faire et d'en sortir une autre de ces trois là !

Si ça ce trouve, c'est le total des DLL qui pose problème : il y en a une de trop dans le répertoire !



Je teste cela ce soir !



Pour l'EPICEA, c'est un très beau début d'un arbre totalement paramètrable, dans lequel il est possible de modifier à sa guise la position, taille, contenu ... de chacune des boîtes des individus. Superbe travail hélas non finalisé de notre ami Laurent !




As tu essayé de revenir a la version anterieure afin de faire la difference, car chez moi cela fonctionne trés bien  :wink:
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 14:48:26
Citation de: "roger1"
Paix à son arbre !
C'est le moment (il est même un peu tard), de les abattre pour l'hiver prochain.

André
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 14:59:46
Citation de: "Ransac"
Si ça ce trouve, c'est le total des DLL qui pose problème : il y en a une de trop dans le répertoire !
Ce qui m'intrigue, c'est que quand çà plante comme çà, dans la cle SubItem_mAddon\ItemLink0 supplémentaire et provisoire, il y a une variable xxxCount qui prend une valeur de 19 (en hexadécimal = 25 décimal), pas toujours la même, qui ne correspond pas au nombre de dll. J'ai essayé de la mettre à 6 (le nbr de dll) mais çà n'a pas débloqué la situation.

André
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 15:05:36
Citation de: "Claude Baudin"
As tu essayé de revenir a la version anterieure afin de faire la difference, car chez moi cela fonctionne trés bien  :wink:


Avec la version 500, cela fonctionne très bien, avec la 501, cela plante.



La différence entre la 500 et la 501 serait la reconnaissance de la DLL cassinivision qui posait problème dans la 500, or mon problème est effectivement avec les DLL...
Titre: version 501
Posté par: Ransac le 10 Mars 2006 à 15:07:07
Citation de: "DDdeberdeux"
Citation de: "Ransac"
Si ça ce trouve, c'est le total des DLL qui pose problème : il y en a une de trop dans le répertoire !
Ce qui m'intrigue, c'est que quand çà plante comme çà, dans la cle SubItem_mAddon\ItemLink0 supplémentaire et provisoire, il y a une variable xxxCount qui prend une valeur de 19 (en hexadécimal = 25 décimal), pas toujours la même, qui ne correspond pas au nombre de dll. J'ai essayé de la mettre à 6 (le nbr de dll) mais çà n'a pas débloqué la situation.

André


j'ai pas compté mon nombre de DLL, mais de mémoire, je dois en avoir 8 !



note que sur mon ordinateur test qui a à peu près la même configuration, j'ai pas de problème.
Titre: version 501
Posté par: J-Claude67 le 10 Mars 2006 à 15:36:25
Bonjour.

En ce qui me concerne autant j'ai eu des problèmes hier pour passer en V500 (voir : http://www.ancestrologie.org/forum/index.php?topic=5786.0) autant je n'en ai rencontré aucun pour passer en V501. Et hier déjà mes problèmes ont cessé quand j'ai enlevé une des deux DLLArbre qui trainait dans le répertoire Pluggins (mais je n'incrimine pas la DLLArbre elle même d'être à l'origine des violations! Diplomatie...!)
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 15:38:30
Citation de: "Ransac"
[La différence entre la 500 et la 501 serait la reconnaissance de la DLL cassinivision qui posait problème dans la 500, or mon problème est effectivement avec les DLL...
Il ne s'agissait pas de la reconnaissance de la dll, mais des valeurs transmises à la dll.

Quand depuis ancestro on clique sur la "France Bleue", le logiciel doit aller sauvegarder dans la BDR, dans des valeurs sous ancestrologie\cassinivision, les coordonnées et le nom de la ville. En s'ouvrant la dll va récupérer ces valeurs pour trouver la carte et l'emplacement à afficher.

Comme il est logique, dans une session ancestrologie2.exe, la dll va chercher les valeurs sous la clé ancestrologie2. Mais Ancestrologie V500 les mettait toujours sous ancestrologie donc la dll ne les trouvait pas. Maintenant çà marche puisque la V501, tient effectivement compte du nom de l'exe pour transférer les valeurs à cassinivision.

Ce mécanisme n'intervient que lors de l'appel pour exécuter la dll, donc pas dans dans l'initialisation de départ. Et le blocage dont tu sembles être victime, je l'ai signalé depuis la v498, si ce n'est avant.

A+

André
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 18:42:08
J'avais laissé ou plutot remis la dllCalendrier.dll dans le répertoire plugins, parce que son intégration dans ancestrologie.exe n'était pas satisfaisante. Comme maintenant çà fonctionne correctement dans ancestro, j'en ai enlevé le fichier.

Depuis: plus de violation d'accès, ni avec la manip qui la provoquait systématiquement, ni en retour de la dllArbres.

dllCalendrier.dll serait-elle la source de nos ennuis?

A+

André
Titre: version 501
Posté par: JiPSchiff le 10 Mars 2006 à 18:55:46
Je l'ai toujours laissée et chez moi,je n'ai pas les mêmes ennuis.
Titre: version 501
Posté par: Claude Baudin le 10 Mars 2006 à 18:57:37
Chez moi pareille elle est toujours presente si ce n'est que de temps en temps l'ouverture de cette dll se fait quelque fois plein ecran, peut être cela le bug :wink:
Titre: version 501
Posté par: Joël AUGUSTE le 10 Mars 2006 à 20:32:07
Citation de: "DDdeberdeux"
J'avais laissé ou plutot remis la dllCalendrier.dll dans le répertoire plugins, parce que son intégration dans ancestrologie.exe n'était pas satisfaisante. Comme maintenant çà fonctionne correctement dans ancestro, j'en ai enlevé le fichier.

Depuis: plus de violation d'accès, ni avec la manip qui la provoquait systématiquement, ni en retour de la dllArbres.

dllCalendrier.dll serait-elle la source de nos ennuis?



J'ai également gardé cette dll. Je suis en v500 b 4.028

J'appelle le calendrier via les pugins, je fais un calcul de date, je le ferme, j'ouvre le répertoire et bingo : violation alors que j'en ai quasiment jamais.

Fermeture d'Ancestrologie via le gestionnaire de tâches.

Ouverture Ancestrologie, mêmes manips mais je n'ai jamais pu reproduire la violation !

Je n'ai que 3 dll : DLL_BOA.DLL, DLLCalendrier.dll et DLLCreationWeb.dll.
Titre: version 501
Posté par: DDdeBerdeux le 10 Mars 2006 à 20:42:30
Les dll dllcalendrier.dll et dllcalculdate.dll, sont maintenant intégrées dans Ancestrologie et accessibles par le menu outils. Je ne vois pas trop quel intérêt on peut avoir à les garder, si ce n'est ralentir le démarrage. Donc on peut au moins les écarter  dans un répertoire de sauvegarde.

Il ne me reste que:

DLL_BOA

DLLArbre

DLLCassiniVision

DLLCreationWeb

Et plus de plantage (pour le moment, soyons prudent).

A+

André
Titre: version 501
Posté par: Ransac le 11 Mars 2006 à 00:36:05
j'ai repris les tests :



c'est bien cela, il suffit que je supprime une des DLL du répertoire pour que cela marche, qu'importe la DLL !



J'ai 8 DLL dans le répertoire, avec la version 501, il y a en 1 de trop !

j'ai

DLL_BOA

DLLArbre

DLLCalculDate

DLLCalendrier

DLLCassiniVision

DLLCreationWeb

DLLStatistiques

EPICEA



Notez que si j'en enlève 1 et j'ajoute une copie d'une des autres (j'en ai donc à nouveau 8 ), j'ai pas de plantage ! Il faut les 8 différentes pour le plantage sur ma machine de travail (pas de plantage sur ma machine test avec les 8 DLL)
Titre: version 501
Posté par: DDdeBerdeux le 11 Mars 2006 à 09:27:46
Bonjour,

A part pour essayer de comprendre, je ne vois pas l'intérêt de garder:

DLLCalculDate

DLLCalendrier

DLLStatistiques

qui sont intégrées maintenant dans ancestrologie.exe.

Peut-être y-a-t'il une limite dans le nombre de dll? Mais çà, il n'y a que PCM qui pourrait nous le dire en fonction de son programme ou des composants qu'il utilise.

Pour le moment la consigne à faire connaître aux utilisateurs est de supprimer de ce répertoire les dll inutiles, dont les 3 que je viens de citer.

A+

André
Titre: version 501
Posté par: Ransac le 11 Mars 2006 à 09:54:44
Citation de: "DDdeberdeux"
Bonjour,

A part pour essayer de comprendre, je ne vois pas l'intérêt de garder:

DLLCalculDate

DLLCalendrier

DLLStatistiques

qui sont intégrées maintenant dans ancestrologie.exe.

Pour le moment la consigne à faire connaître aux utilisateurs est de supprimer de ce répertoire les dll inutiles, dont les 3 que je viens de citer.

A+

André
j'ai pas attendu le conseil, elles sont supprimées ainsi que le pauvre EPICEA qui ne veut plus grandir !  :cry:



mais je garde le tout dans un coin du disque au cas où PCM veuille comprendre et fixer le problème ! 8)
Titre: version 501
Posté par: Roger 1 le 11 Mars 2006 à 11:13:48
Il y a d'ailleurs bien longtemps que PCM, dans un message avait conseillé de les supprimer, suite à l'intégration dans le logiciel.Je ne sais plus quelle version.
Titre: version 501
Posté par: Facon le 11 Mars 2006 à 11:13:55
Bonjour,



Désolé de ne pas pouvoir consacrer de temps à ces essais, de temps en temps je suis les discussions pour rester dans le coup.



Pour ma part, j'ai tendance à penser que certaines configurations s'éloignent trop de celle de l'utilisateur standard.

Ainsi pour toutes sortes de raisons des additions ont été faites en cours de route pour suppléer à certaines déficiences et ce n'est pas une critique.



De mon coté je procède de temps en temps à une réinstallation complète pour repartir sur des bases saines et aussi proches que possible de la solution offerte par Philippe. Entre ces installations complètes, il m'arrive de faire des mises à jour, toujours après téléchargement.



Je n'ai jamais ou rarement eu d'incident majeur entrainant des pertes de données, en particulier à l'issue de l'installation de v500 b4.028 tout est reparti sans problème. Je dois avouer que je n'utilise pas toutes les fonctions d'Ancestrologie.



Pour en revenir aux dernières discussions, l'installation complète d'Ancestrologie amène les quatre *.dll suivantes:

DLL_BOA, DLLArbre, DLLCassinivision et DLLCreationWeb.



Comme déjà indiqué il y a quelques temps, les tests devraient être menés dans la configuration que verra l'utilisateur standard afin d'éviter les confusions et de se concentrer sur les vraies difficultés si elles existent.



C'est juste un avis et je tiens à remercier très chaleureusement André pour le travail considérable qu'il réalise pour améliorer et corriger le cas échéant les anomalies de jeunesse. Ses interventions sont justifiées et les explications claires, il sait expliquer parcequ'il a fait l'effort de comprendre. Parfois, tout de même, il faut se plonger dans l'informatique mais ce n'est pas choquant tant que les discussions sont localisées dans la partie développement.
Titre: version 501
Posté par: J-Claude67 le 11 Mars 2006 à 12:17:32
Citation de: "Facon"




... et je tiens à remercier très chaleureusement André pour le travail considérable qu'il réalise pour améliorer et corriger le cas échéant les anomalies de jeunesse. Ses interventions sont justifiées et les explications claires, il sait expliquer parcequ'il a fait l'effort de comprendre. Parfois, tout de même, il faut se plonger dans l'informatique mais ce n'est pas choquant tant que les discussions sont localisées dans la partie développement.




C'est vrai qu'on a plus tendance à faire  :evil: qu'à dire merci   :lol:

En ce qui me concerne j'ai beaucoup de plaisir à suivre les conversations, même si la technique actuelle dépasse de loin mes compétences de "coboliste" d'autrefois.

Merci à tous les développeurs pour leur travail.
Titre: version 501
Posté par: DDdeBerdeux le 11 Mars 2006 à 17:12:50
Merci. Un petit remerciement de temps en temps, çà fait toujours plaisir.

Mais pas trop, çà donnerait des complexes :wink:

Et n'oubliez pas ceux qui participent grandement aux améliorations en acceptant de faire des essais (et d'en souffrir parfois, le moins souvent possible :? ).

André
Titre: version 501
Posté par: Claude Baudin le 11 Mars 2006 à 17:20:07
Que ne ferait t'on pas pour avoir un logiciel au top  :wink:  :lol:  :lol:  :lol: