OVH Cloud OVH Cloud

[WD10]Probleme de récursivité ???

7 réponses
Avatar
Pascal ROY
Bonjour,

Voila, je me met à WD10 et première grosse déconvenue !

Windev 10 ne semble pas gérer correctement la récursivité !!!

J'ai repris un code WD55 qui fonctionne tres bien, mais
en WD10, j'ai une erreur et l'appli plante !

Le texte de l'erreur (accrochez-vous ;-) )
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les
mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le
problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


**********************************************

Informations techniques

Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les
mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le
problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 5B091531 EBP = 0012F804
EAX = 00000014 EBX = 00000000
ECX = 0012F81C EDX = 0012F8C2
ESI = 0012F81C EDI = 0000024A

Pile des appels :

[uxtheme.dll (5B090000)] 5B091531
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222 bytes
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189 bytes
[uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32 bytes
[comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
[USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
[USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
[WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 : pclCreateFactory() +
2386 bytes-> INVALID, stack increased by 4
[WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
[WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
Pile invalide


- Pas d'info attachée

- Identifiant dans le .err : 1020
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Voila, est-ce que ça dit qqchose à qqun ?

J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.

A noter que ça fonctionne si je ne rentre qu'une seule fois
procédure (un seul niveau de récursivité)

--
Pascal ROY
(Service Informatique - SODALEC)

7 réponses

Avatar
PYT
Pascal ROY a écrit :
Bonjour,

Voila, je me met à WD10 et première grosse déconvenue !

Windev 10 ne semble pas gérer correctement la récursivité !!!

J'ai repris un code WD55 qui fonctionne tres bien, mais
en WD10, j'ai une erreur et l'appli plante !

Le texte de l'erreur (accrochez-vous ;-) )






















































































































































Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire
le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


**********************************************

Informations techniques

Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire
le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 5B091531 EBP = 0012F804
EAX = 00000014 EBX = 00000000
ECX = 0012F81C EDX = 0012F8C2
ESI = 0012F81C EDI = 0000024A

Pile des appels :

[uxtheme.dll (5B090000)] 5B091531
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222 bytes
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189 bytes
[uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32 bytes
[comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
[USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
[USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
[WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 :
pclCreateFactory() + 2386 bytes-> INVALID, stack increased by 4
[WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
[WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
Pile invalide


- Pas d'info attachée

- Identifiant dans le .err : 1020
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Voila, est-ce que ça dit qqchose à qqun ?

J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.

A noter que ça fonctionne si je ne rentre qu'une seule fois
procédure (un seul niveau de récursivité)





Tu as le code ?

PYT
Avatar
nwjb
Le Mon, 23 Oct 2006 18:03:37 +0200, Pascal ROY a
écrit:

Bonjour,

Voila, je me met à WD10 et première grosse déconvenue !

Windev 10 ne semble pas gérer correctement la récursivité !!!

J'ai repris un code WD55 qui fonctionne tres bien, mais
en WD10, j'ai une erreur et l'appli plante !

Le texte de l'erreur (accrochez-vous ;-) )
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


**********************************************

Informations techniques

Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 5B091531 EBP = 0012F804
EAX = 00000014 EBX = 00000000
ECX = 0012F81C EDX = 0012F8C2
ESI = 0012F81C EDI = 0000024A

Pile des appels :

[uxtheme.dll (5B090000)] 5B091531
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222 bytes
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189 bytes
[uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32 bytes
[comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
[USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
[USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
[WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 :
pclCreateFactory() + 2386 bytes-> INVALID, stack increased by 4
[WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
[WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
Pile invalide


- Pas d'info attachée

- Identifiant dans le .err : 1020
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Voila, est-ce que ça dit qqchose à qqun ?

J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.

A noter que ça fonctionne si je ne rentre qu'une seule fois
procédure (un seul niveau de récursivité)



J'utilise des procédures récursives (dans des arbres) sans problème
particulier.

Peut être regarder : la fin de récursion (debug,trace) , le contenu de
variables
globales ayant une influence sur la fin de récursion ou la procédure elle
même?


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
Adrien
Salut,

Une GPF dans une DLL de Windows, ça sens l'appel d'APi avec des
paramétres d'un mauvais type.

C'est hyper classique et c'est dans ton code qu'est l'erreur.

A+
Adrien


nwjb a écrit :

Le Mon, 23 Oct 2006 18:03:37 +0200, Pascal ROY a
écrit:

> Bonjour,
>
> Voila, je me met à WD10 et première grosse déconvenue !
>
> Windev 10 ne semble pas gérer correctement la récursivité !!!
>
> J'ai repris un code WD55 qui fonctionne tres bien, mais
> en WD10, j'ai une erreur et l'appli plante !
>
> Le texte de l'erreur (accrochez-vous ;-) )
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>
>
> Une erreur système inattendue est survenue.
> Si cet incident se produit de manière systématique lorsque vous ex écutez
> les mêmes manipulations, il est conseillé de transmettre au Support
> Technique Gratuit :
> - une description des circonstances de l'incident
> - les lignes de code, une fenêtre ou un projet permettant de
> reproduire le problème
> - les informations techniques suivantes
>
> Détails techniques :
>
> Module : uxtheme.dll
> Adresse de base : 5B090000
> Erreur système : Access violation (GPF)
> EIP = 5B091531
> OS : Windows XP ou .NET Service Pack 2(5.1.2600)
>
>
> **********************************************
>
> Informations techniques
>
> Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.
>
> - Niveau : erreur fatale (EL_FATAL)
>
> - Code erreur : 1020
>
> - Code erreur WD55 : 0
>
> - Pas de code d'erreur système
>
> - Pas de message d'erreur système
>
> - Que s'est-il passé ?
> Une erreur système inattendue est survenue.
> Si cet incident se produit de manière systématique lorsque vous ex écutez
> les mêmes manipulations, il est conseillé de transmettre au Support
> Technique Gratuit :
> - une description des circonstances de l'incident
> - les lignes de code, une fenêtre ou un projet permettant de
> reproduire le problème
> - les informations techniques suivantes
>
> Détails techniques :
>
> Module : uxtheme.dll
> Adresse de base : 5B090000
> Erreur système : Access violation (GPF)
> EIP = 5B091531
> OS : Windows XP ou .NET Service Pack 2(5.1.2600)
>
> - Infos de debug :
> Registres :
>
> EIP = 5B091531 EBP = 0012F804
> EAX = 00000014 EBX = 00000000
> ECX = 0012F81C EDX = 0012F8C2
> ESI = 0012F81C EDI = 0000024A
>
> Pile des appels :
>
> [uxtheme.dll (5B090000)] 5B091531
> [uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222 bytes
> [uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189 bytes
> [uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32 bytes
> [comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
> [USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
> [USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
> [USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
> [USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
> [WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 :
> pclCreateFactory() + 2386 bytes-> INVALID, stack increased by 4
> [WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
> [WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
> Pile invalide
>
>
> - Pas d'info attachée
>
> - Identifiant dans le .err : 1020
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
> Voila, est-ce que ça dit qqchose à qqun ?
>
> J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.
>
> A noter que ça fonctionne si je ne rentre qu'une seule fois
> procédure (un seul niveau de récursivité)
>
J'utilise des procédures récursives (dans des arbres) sans problème
particulier.

Peut être regarder : la fin de récursion (debug,trace) , le contenu de
variables
globales ayant une influence sur la fin de récursion ou la procédure elle
même?


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering


Avatar
Pascal ROY
Voila la procédure, rien de bien extraordinaire !

PROCEDURE P_CreeNomencl( cpPere, npCode)
LOCAL
clPere est une chaîne = cpPere
nlCode est un réel = npCode
clNext est une chaîne = ""
clTemp est une chaîne

i est un entier
clArbre est une chaîne

SI clPere <> "" ALORS
HLitRecherche( "NOMENCL", "COD_NOM", NumériqueVersChaîne( nlCode, "010d"))
TANTQUE H.Trouve
Multitâche( -1)
HLitRecherche( "ARTICLE", "CODART", NOMENCL.CODART)
SI H.Trouve ALORS
clArbre = NumériqueVersChaîne(NOMENCL.CODART, "010d")+" "+ARTICLE.NOMART
SINON
clArbre = NumériqueVersChaîne(NOMENCL.CODART, "010d")+" <Article non
trouvé>"
FIN
SI clNext <> "" ALORS
clNext += RC
FIN
clNext += clArbre+TAB+NumériqueVersChaîne( NOMENCL.CODART, "010d")

ngIndice ++
MemAjoute("ZM_NOMENCL", ngIndice, NumériqueVersChaine( NOMENCL.CODART,
"010d")+tab+NumériqueVersChaine( NOMENCL.QTEART,
"9.2f")+tab+NOMENCL.OBSNOM)
ArbreAjoute(TV_Nomencl, cpPere+TAB+clArbre,aDéfaut,aDéfaut,ngIndice)

HLitSuivant( "NOMENCL", "COD_NOM")
FIN

SI clNext <> "" ALORS
i = 1
BOUCLE
clTemp = ExtraitChaîne( clNext, i, RC)
SI clTemp = "" OU clTemp = EOT ALORS SORTIR
P_CreeNomencl( clPere+TAB+ExtraitChaîne( clTemp, 1), Val( ExtraitChaîne(
clTemp, 2)))
i ++
FIN
FIN
FIN

L'appel de cette procédure se fait dans le code d'initialisation de la fenêtre
de la façon suivante

LOCAL
clRacine est une chaîne

MemCrée( "ZM_NOMENCL")
HLitRecherche( "ARTICLE", "CODART", npCodArt)
SI H.Trouve ALORS
ngIndice ++
MemAjoute("ZM_NOMENCL", ngIndice, NumériqueVersChaîne( ARTICLE.CODART,
"010d")+TAB+"0"+TAB+"")
clRacine = NumériqueVersChaîne( ARTICLE.CODART, "010d")+" "+ARTICLE.NOMART
ArbreAjoute(TV_Nomencl, clRacine,aDéfaut,aDéfaut,ngIndice)
P_CreeNomencl( clRacine, npCodArt)
ArbreDérouleTout(TV_Nomencl)
SINON
Erreur( MessTraduit( FNomArt, 2001)) //Erreur de base de données !
Ferme( )
FIN

ngIndice est un entier déclaré en global dans la partie "déclarations globales"
de la fenêtre.

La zone mémoire doit servir à afficher des données complémentaires à chaque
changement de sélection dans l'arbre.

Il n'y a rien de sorcier et ce code est issu d'une procédure réalisant la même
chose en Windev 5.5 sans aucun soucis !

Si qqun à une idée !
Merci d'avance

--
Pascal ROY
(Service Informatique - SODALEC)


nwjb a écrit :
Le Mon, 23 Oct 2006 18:03:37 +0200, Pascal ROY a
écrit:

Bonjour,

Voila, je me met à WD10 et première grosse déconvenue !

Windev 10 ne semble pas gérer correctement la récursivité !!!

J'ai repris un code WD55 qui fonctionne tres bien, mais
en WD10, j'ai une erreur et l'appli plante !

Le texte de l'erreur (accrochez-vous ;-) )
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous
exécutez les mêmes manipulations, il est conseillé de transmettre au
Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


**********************************************

Informations techniques

Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous
exécutez les mêmes manipulations, il est conseillé de transmettre au
Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 5B091531 EBP = 0012F804
EAX = 00000014 EBX = 00000000
ECX = 0012F81C EDX = 0012F8C2
ESI = 0012F81C EDI = 0000024A

Pile des appels :

[uxtheme.dll (5B090000)] 5B091531
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222
bytes
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189
bytes
[uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32
bytes
[comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
[USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
[USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
[WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 :
pclCreateFactory() + 2386 bytes-> INVALID, stack increased by 4
[WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
[WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
Pile invalide


- Pas d'info attachée

- Identifiant dans le .err : 1020
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Voila, est-ce que ça dit qqchose à qqun ?

J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.

A noter que ça fonctionne si je ne rentre qu'une seule fois
procédure (un seul niveau de récursivité)



J'utilise des procédures récursives (dans des arbres) sans problème
particulier.

Peut être regarder : la fin de récursion (debug,trace) , le contenu de
variables
globales ayant une influence sur la fin de récursion ou la procédure
elle même?


--J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering


Avatar
Pascal ROY
Salut Adrien,

DSL, mais aucun appel aux API dans ma procédure
Je ne sais pas si c'est dans mon code qu'il y a une
erreur, mais le même code fonctionne bien
en WD 55 :-(

Tu peux la voir dans mon autre réponse.


--
Pascal ROY
(Service Informatique - SODALEC)


Adrien a écrit :
Salut,

Une GPF dans une DLL de Windows, ça sens l'appel d'APi avec des
paramétres d'un mauvais type.

C'est hyper classique et c'est dans ton code qu'est l'erreur.

A+
Adrien


nwjb a écrit :

Le Mon, 23 Oct 2006 18:03:37 +0200, Pascal ROY a
écrit:

Bonjour,

Voila, je me met à WD10 et première grosse déconvenue !

Windev 10 ne semble pas gérer correctement la récursivité !!!

J'ai repris un code WD55 qui fonctionne tres bien, mais
en WD10, j'ai une erreur et l'appli plante !

Le texte de l'erreur (accrochez-vous ;-) )
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


**********************************************

Informations techniques

Dump de l'erreur du module <WD100VM.DLL> <10.01Fe>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez
les mêmes manipulations, il est conseillé de transmettre au Support
Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de
reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : uxtheme.dll
Adresse de base : 5B090000
Erreur système : Access violation (GPF)
EIP = 5B091531
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 5B091531 EBP = 0012F804
EAX = 00000014 EBX = 00000000
ECX = 0012F81C EDX = 0012F8C2
ESI = 0012F81C EDI = 0000024A

Pile des appels :

[uxtheme.dll (5B090000)] 5B091531
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 222 bytes
[uxtheme.dll (5B090000)] 5B09221B : GetThemeAppProperties() + 189 bytes
[uxtheme.dll (5B090000)] 5B09D7CB : HitTestThemeBackground() + 32 bytes
[comctl32.dll (77390000)] 773ABE2A : Ordinal384() + 53569 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 114 bytes
[USER32.dll (77D10000)] 77D18697 : GetDC() + 340 bytes
[USER32.dll (77D10000)] 77D1BFB0 : DestroyCaret() + 94 bytes
[USER32.dll (77D10000)] 77D1E34B : CallWindowProcA() + 27 bytes
[WD100OBJ.DLL (25060000), 10.00Hkl, 01F100060t] 2510CE20 :
pclCreateFactory() + 2386 bytes-> INVALID, stack increased by 4
[WDTST.EXE (00000000), 10.00Af, 01F100050o] FFFF0601
[WDTST.EXE (00000000), 10.00Af, 01F100050o] 19A3D825
Pile invalide


- Pas d'info attachée

- Identifiant dans le .err : 1020
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Voila, est-ce que ça dit qqchose à qqun ?

J'ai vérifié et même revérifié le code il n'y a pas de boucle infinie.

A noter que ça fonctionne si je ne rentre qu'une seule fois
procédure (un seul niveau de récursivité)



J'utilise des procédures récursives (dans des arbres) sans problème
particulier.

Peut être regarder : la fin de récursion (debug,trace) , le contenu de
variables
globales ayant une influence sur la fin de récursion ou la procédure elle
même?


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering





Avatar
Pascal ROY
Bon,

Le probleme persiste, il semblerait que ce soit Windev qui ait
un probleme, en effet, parfois ça fonctionne une fois, je ferme
le fenêtre, je recommence et pan ça plante.

J'arrive parfois à le faire 3 fois avant plantage, mais certaine
fois le plantage a lieu tout de suite !

Je ne sais pas d'ou vient le probleme, mais je ne sais pas quoi faire !

--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
VPSoft
Bonsoir,

Je n'ai pas de réponse précise, mais, en WD8, j'ai parfois une erreur 1020
chez un client sous W2000Server + TSE, pas toujours au même endroit dans mes
programmes.
Il semble (je dis bien il semble) que cela se produise lorsque la Ram est
presque saturée (Gestionnaire des tâches - Performances - On voit que le
niveau d'utilisation ram est presque full et qu'il y a eu des pics à 100%).
En faisant quelques users fermer leur session (Tse) et les progs non
utilisés, tout semble de nouveau fonctionner correctement.

Peut être une piste à explorer.

Espérant avoir aidé,

Victor

"Pascal ROY" a écrit dans le message de news:
ehlecg$h7t$
Bon,

Le probleme persiste, il semblerait que ce soit Windev qui ait
un probleme, en effet, parfois ça fonctionne une fois, je ferme
le fenêtre, je recommence et pan ça plante.

J'arrive parfois à le faire 3 fois avant plantage, mais certaine
fois le plantage a lieu tout de suite !

Je ne sais pas d'ou vient le probleme, mais je ne sais pas quoi faire !

--
Pascal ROY
(Service Informatique - SODALEC)