PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Patch ne fonctionne pas avec la version 29.0.133.0 de windev
Patch ne fonctionne pas avec la version 29.0.133.0 de windev
Iniciado por florent, abr., 10 2024 5:33 PM - Sem resposta
Publicado em abril, 10 2024 - 5:33 PM
Bonjour,


1/ j'ai créé un projet tout simple avec 2 versions de windev
- 22.0.131.0 (01F220073h)
- 29.0.133.0 (01A290045s)

ce projet contient, qui contient :
- une fenetre qui contient un bouton affichant "hello world"
- une classe nommé C1 :

C1 est une Classe
i est une chaîne
FIN
Procedure Constructeur()
:i = "1"


2/ j'ai genéré l'executable
3/ lancement de l'éxécutable : ok
3 / click sur le bouton "hello world" : ok

4/ je fais une modif dans ma classe C1

Procedure Constructeur()
:i = "2"


5/ je genere le patch en cochant l'element "classe C1", puisque quel contient une modif.

6/ lancement de l'éxécutable :

en version 22 : l'executable se lance bien et j'ai bien ma modif fait dans la classe C1

en windev 29 : l'executable ne se lance pas, j'ai cette erreur :

Une exception s'est produite pendant le traitement ou l'affichage d'une première exception.

Informations supplémentaires :
Code erreur : 1092
Module : wd290vm64.dll (01A290045s - 29.0.267.15)

Informations de débogage :
ME = 6

----- Sous-erreur n°1 -----

Le chargement de la DLL C:\Mes Projets\testpatch\Exe\wd290gpu64.dll a échoué
Code erreur : 1065
Code d'erreur système : 126
Message d'erreur système :
Le module spécifié est introuvable.
Module : wd290vm64.dll (01A290045s - 29.0.267.15)

Informations de débogage :
DLL qui provoque le chargement : WDVM
DLL a charger : wd290gpu64.dll
DLL chargee : C:\Mes Projets\testpatch\Exe\wd290gpu64.dll
Chemin des DLL : C:\Mes Projets\testpatch\Exe
Chemin de l'EXE : C:\Mes Projets\testpatch\Exe\


----- Sous-erreur n°2 -----

La procédure 'Init' n'est pas accessible.
L'élément 'WD_AfficheException' qui contient la procédure n'est pas présent dans les WDL chargées ou appartient à une WDL qui n'a pas encore été chargée.
Code erreur : 1052
Module : wd290vm64.dll (01A290045s - 29.0.267.15)
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <0>


7/ j'ai ajouté la dll wd290gpu64.dll dans le répertoire de l'exe, et j'obtiens une nouvelle erreur

Une exception s'est produite pendant le traitement ou l'affichage d'une première exception.

Informations supplémentaires :
Code erreur : 1092
Module : wd290vm64.dll (01A290045s - 29.0.267.15)

Informations de débogage :
ME = 6

----- Sous-erreur n°1 -----

Echec lors du chargement de l'objet C1 dans la WDL.
Code erreur : 1024
Module : wd290vm64.dll (01A290045s - 29.0.267.15)

Informations de débogage :
Chargement du code d'un objet dans une WDL
Nom logique : C1
Type cherche: 4
WDL : C:\Mes Projets\testpatch\Exe\testpatch.exe
Index : Nom physique : C:\Mes Projets\testpatch\C1.wdc
Index : Nom logique : C1


----- Sous-erreur n°2 -----

La procédure 'Init' n'est pas accessible.
L'élément 'WD_AfficheException' qui contient la procédure n'est pas présent dans les WDL chargées ou appartient à une WDL qui n'a pas encore été chargée.
Code erreur : 1052
Module : wd290vm64.dll (01A290045s - 29.0.267.15)
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <0>


une idée? un paramétrage à faire pour rendre utilisable les classes dans les patchs en windev 24?
si je modifie la fenetre et que je l'inclu dans un pacth, je n'ai pas le souci. j'ai constaté le problème qu'avec une classe.
J'ai créé un deuxième programme en windev 24. pareil, même combat.
j'ai compilie mon exe en version 64 et 32 bits, même combat.

cdlt,
Florent