PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur Lancement EXE
Erreur Lancement EXE
Iniciado por loic.griffie, 21,nov. 2004 18:08 - 3 respuestas
Publicado el 21,noviembre 2004 - 18:08
J'ai une application qui fonctionne parfaitement sous l'éditeur Windev 8. Cependant dès que l'executable est créé puis lancé, voici le message d'erreur qui apparaît :

J'ai essayé sur 2 OS différents (Win XP et Win 2000) avec configurations et programmes installés différents.

Erreur à la ligne 11 du traitement Procédure locale ChkBdd.
Vous avez appelé la fonction HExécuteRequête.
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 : MSVCRT.dll
Adresse de base : 77BE0000
Erreur système : Access violation (GPF)
EIP = 77C178AC
OS : Windows XP ou .NET Service Pack 2(5.1.2600)


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

Informations techniques

Projet : xPortail

Dump de l'erreur du module <WD80VM.DLL> <8.00Jvc>.

- Appel WL :
Traitement de <WdAlert.PROCEDURE.ChkBdd>, ligne <11>, thread <0>
Fonction <HExécuteRequête>, n° de syntaxe <1>

- 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 : MSVCRT.dll
Adresse de base : 77BE0000
Erreur système : Access violation (GPF)
EIP = 77C178AC
OS : Windows XP ou .NET Service Pack 2(5.1.2600)

- Infos de debug :
Registres :

EIP = 77C178AC EBP = 0012CDF8
EAX = 00963F08 EBX = 0000000B
ECX = 0000000B EDX = 0000000B
ESI = 0093C32C EDI = 00000090

Pile des appels :

[MSVCRT.dll (77BE0000)] 77C178A0 : strlen() + 12 bytes
[xPortail.exe (00000000), 1.01E] 29687309
[xPortail.exe (00000000), 1.01E] 29686FB7
[xPortail.exe (00000000), 1.01E] 29685FFF
[xPortail.exe (00000000), 1.01E] 29686680
[xPortail.exe (00000000), 1.01E] 2966EBC4
[xPortail.exe (00000000), 1.01E] 29680617
[xPortail.exe (00000000), 1.01E] 29673532
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 25319DB6
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 25369E7C
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 25367EA6
[WD80SQL.DLL (25860000), 8.00Ffb, 01-80315p ] 258A27E8
[WD80SQL.DLL (25860000), 8.00Ffb, 01-80315p ] 258A224E
[WD80SQL.DLL (25860000), 8.00Ffb, 01-80315p ] 258A209E
[WD80SQL.DLL (25860000), 8.00Ffb, 01-80315p ] 258A18E7
[WD80SQL.DLL (25860000), 8.00Ffb, 01-80315p ] 258A1416
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 2536A0BA
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 25368B5D
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 2529D824 : bDLLCompatible() + 153958 bytes
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 2526693E
[WD80HF.DLL (25260000), 8.00Bjx, 01-80315p ] 2526684A


- Infos attachées :
EIT_LOGICALTABLENAME : <xPortailContenu>
EIT_DATEHEURE : 21/11/2004 17:01:51
EIT_PILEWL :
Procédure locale ChkBdd (WdAlert.PROCEDURE.ChkBdd), ligne 11

- Identifiant dans le .err : 1020

Merci de votre aide.
Publicado el 21,noviembre 2004 - 19:54
Salut,

C'est MSVCRT.DLL qui pète. Tu dois avoir au moins 2 DLLs avec ce nom sur ta machine. Fais une recherche. Celle qui est utilisée quand tu es dans l'éditeur semble fonctionner avec WinDev. Pour déterminer laquelle tu les renommes toutes sauf une. Quand tu as trouvé la bonne, tu la mets dans le répertoire de ton EXE.

Je vois pas mieuxc pour l'instant.


Ciao
http://wdgotcha.atspace.com
Publicado el 23,noviembre 2004 - 19:50
En fait le problème se situe au niveau de la DLL libMySql.dll.

Celle-ci est présente dans le dossier d'install Windev8 X:\Windev8\programme\

Lors du test de l'application sous windev (F9) le programme utilise cette DLL.

Cependant lors de la création de l'exe il faut copier cette DLL dans le répertoire de l'application.

Attention : Il existe des DLL de même nom mais avec un poid différent, il ne faut pas utiliser ces DLL mais bien celle livrée avec Windev sinon le programme risque d'avoir des erreurs fatales lors des connexions aux bases de données MySQL.

J'espère avoir aidé certain d'entre vous.
Publicado el 25,noviembre 2004 - 22:44
Salut Loïc

Merci d'avoir posté cette solution. Pas évident à trouver. Ca fera un bon Gotcha.

Ciao
http://wdgotcha.atspace.com