PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Analyse incluse dans l'exécutable non trouvée à l'exécution
Analyse incluse dans l'exécutable non trouvée à l'exécution
Débuté par jveupasdepub, 02 mar. 2006 11:21 - 1 réponse
Posté le 02 mars 2006 - 11:21
Bonjour à tous,
Suite à la migration de projets vers WD10, j'ai un problème avec les analyses conservées sous leur format d'origine (5.5).
Je joins bien le fichier d'analyse à l'exécutable (Mise en bibliothèque), la bibliothèque est bien intégrée dans l'exécutable.
Au démarrage de l'application, l'exe produit l'erreur suivante :

------------------------------
Erreur à la ligne 63 du traitement Initialisation de hotline.
Vous avez appelé la fonction HCréationSiInexistant.
Le WDD <.\Gestcli.WDD> n'a pas été trouvé.
Ce WDD doit être au format compris entre 4.1 et 5.5. Il va être utilisé par le moteur Hyper File 5 pour ouvrir les fichiers au format Hyper File 5.
------------------------------

Si je copie à la main le fichier Gestcli.Wdd dans le dossier de l'exécutable, tout est ok.

A quoi ça sert de l'inclure dans la bibliothèque s'il est incapable de le retrouver au runtime ???!??? J'ai raté quelque chose ? Ou alors "Inclure dans la bibliothèque" a un sens ésotérique spécial dans mon cas ? ;-)

Merci d'avance pour vos réponses
Posté le 02 mars 2006 - 16:35
Bonjour

"Alain " <jveupasdepub@tiscali.fr> a écrit dans le message de news:
4406b5a2$1@news.pcsoft.fr...


Bonjour à tous,
Suite à la migration de projets vers WD10, j'ai un problème avec les
analyses conservées sous leur format d'origine (5.5).
Je joins bien le fichier d'analyse à l'exécutable (Mise en bibliothèque),
la bibliothèque est bien intégrée dans l'exécutable.
Au démarrage de l'application, l'exe produit l'erreur suivante :

------------------------------
Erreur à la ligne 63 du traitement Initialisation de hotline.
Vous avez appelé la fonction HCréationSiInexistant.
Le WDD <.\Gestcli.WDD> n'a pas été trouvé.
Ce WDD doit être au format compris entre 4.1 et 5.5. Il va être utilisé
par le moteur Hyper File 5 pour ouvrir les fichiers au format Hyper File
5.
------------------------------

Si je copie à la main le fichier Gestcli.Wdd dans le dossier de
l'exécutable, tout est ok.

A quoi ça sert de l'inclure dans la bibliothèque s'il est incapable de le
retrouver au runtime ???!??? J'ai raté quelque chose ? Ou alors "Inclure
dans la bibliothèque" a un sens ésotérique spécial dans mon cas ? ;-)

Merci d'avance pour vos réponses


Oui ... ce "phénomène" existait déjà avec WD75.
J'ai posé la question il y a quelques années autour de moi mais je n'ai
jamais eu de réponses "valables".

Donc, ce qu'il faut, c'est que ton fichier Gestcli.Wdd soit "en dur" dans le
dossier du programme exécutable. Donc, tu dois absolument l'inclure dans les
fichiers de l'installation, de façon à ce qu'il soit installé en même temps
que les DLLs dans le dossier de l'exe.

Personnellement et pour une raison inexpliquée, j'ai remarqué que ce fichier
..wdd pouvait, quelquefois, "disparaître" lorsque l'utilisateur procédait à
une restauration de la base de registre sous Windows XP (home édition).
Personnellement, je n'ai jamais réussi à reproduire le phénomène mais
plusieurs de mes clients y ont été confrontés et tous m'ont juré qu'ils
n'avaient pas, de leur propre initiative, supprimé le fichier en question.

Donc, j'ai pris l'habitude de fournir le fichier en double et sous 2 noms
différents: exemple ancienana.wdd et ancienana.bnt. Ainsi, dans le code init
du projet, je teste l'existence du fichier ancienana.wdd: s'il n'existe pas,
je copie (via FcopieFichier) le fichier ancienana.bnt en ancienana.wdd. Si
pour quelque raison que ce soit la copie ne peut pas se faire, je signale le
problème à l'utilisateur et l'invite à ré-installer le logiciel par dessus
lui-meme (tout est prévu pour qu'il n'y ait aucun risque pour les fichiers
HF) et, dans l'attente que cela soit fait, je désactive les fonctions qui
pourraient ne pas fonctionner du fait le l'absence de ce fichier wdd.

A+

Val