OVH Cloud OVH Cloud

[WD8] [WDTEST]Différence de comportement Exe / WDtest

3 réponses
Avatar
Laurent
Bonjour !

Dans un projet WD8 j'utilise une Dll pour piloter un lecteur de cartes à
puce.
La Dll est installée est configurée pour être exécutée dans le répertoire
exe du projet, répertoire où est compilé mon .exe.
Si je teste le code avec l'éditeur la Dll me renvoie une erreur m'informant
qu'un fichier de config. est introuvable (alors qu'il est bien là).
Si par contre j'exécute le même code compilé dans le rep exe du projet, la
Dll me renvoie ok et ça roule.
J'ai bien entendu testé inutilement avec un frepencours du même répertoire.
J'ai testé aussi l'installation de la Dll accompagnée de ses fichiers de
config. dans un autre répertoire, avec le même résultat, l'exe marche mais
pas le test.
L'éditeur de la Dll ne voit pas pourquoi ça ne marche pas. A noter que
j'utilise dans le même projet d'autres Dll du même éditeur sans aucun
problème.

Quelqu'un aurait une idée ? (Parce que compiler pour tester c'est 10 fois
+... lent :o))

Merci par avance de votre aide.

Laurent

3 réponses

Avatar
Michel
Laurent a écrit :
Bonjour !

Dans un projet WD8 j'utilise une Dll pour piloter un lecteur de cartes à
puce.
La Dll est installée est configurée pour être exécutée dans le répertoire
exe du projet, répertoire où est compilé mon .exe.
Si je teste le code avec l'éditeur la Dll me renvoie une erreur m'informant
qu'un fichier de config. est introuvable (alors qu'il est bien là).
Si par contre j'exécute le même code compilé dans le rep exe du projet, la
Dll me renvoie ok et ça roule.
J'ai bien entendu testé inutilement avec un frepencours du même répertoire.
J'ai testé aussi l'installation de la Dll accompagnée de ses fichiers de
config. dans un autre répertoire, avec le même résultat, l'exe marche mais
pas le test.
L'éditeur de la Dll ne voit pas pourquoi ça ne marche pas. A noter que
j'utilise dans le même projet d'autres Dll du même éditeur sans aucun
problème.

Quelqu'un aurait une idée ? (Parce que compiler pour tester c'est 10 fois
+... lent :o))

Merci par avance de votre aide.

Laurent




A tout hasard, quel est le nom de la DLL et du fichier de config ? nom
long ?
sinon un simple trace du répertoire (et du nom complet) ou est cherché
ce fichier de config devrait mettre en evidence le Pb.

Michel
Avatar
Michel Moreno
En/na Laurent ha escrit:

Bonjour !

Dans un projet WD8 j'utilise une Dll pour piloter un lecteur de cartes à
puce.
La Dll est installée est configurée pour être exécutée dans le répertoire
exe du projet, répertoire où est compilé mon .exe.
Si je teste le code avec l'éditeur la Dll me renvoie une erreur m'informant
qu'un fichier de config. est introuvable (alors qu'il est bien là).
Si par contre j'exécute le même code compilé dans le rep exe du projet, la
Dll me renvoie ok et ça roule.
J'ai bien entendu testé inutilement avec un frepencours du même répertoire.
J'ai testé aussi l'installation de la Dll accompagnée de ses fichiers de
config. dans un autre répertoire, avec le même résultat, l'exe marche mais
pas le test.
L'éditeur de la Dll ne voit pas pourquoi ça ne marche pas. A noter que
j'utilise dans le même projet d'autres Dll du même éditeur sans aucun
problème.

Quelqu'un aurait une idée ? (Parce que compiler pour tester c'est 10 fois
+... lent :o))

Merci par avance de votre aide.

Laurent




salut ,
je te conseillerais avant de faire l'appel a ta dll de verifier le
chemin par un infoexe("Répertoire") , et aussi le nom de ton executable
par un infoexe("Nom").
J'ai pas WD8 , mais dans les autres versions, on passae par un
executable intermediaire de test de windev.


--

Michel Moreno

Clior Informatica
Carrer de Balmes 360 2º 2ª
08006 Barcelona

+34 93 292 48 00
www.clior.es
Avatar
Laurent
"Michel" a écrit dans le message de news:
copkoe$8ri$
Laurent a écrit :
Bonjour !

Dans un projet WD8 j'utilise une Dll pour piloter un lecteur de cartes à
puce.
La Dll est installée est configurée pour être exécutée dans le répertoire
exe du projet, répertoire où est compilé mon .exe.
Si je teste le code avec l'éditeur la Dll me renvoie une erreur
m'informant qu'un fichier de config. est introuvable (alors qu'il est
bien là).
Si par contre j'exécute le même code compilé dans le rep exe du projet,
la Dll me renvoie ok et ça roule.
J'ai bien entendu testé inutilement avec un frepencours du même
répertoire.
J'ai testé aussi l'installation de la Dll accompagnée de ses fichiers de
config. dans un autre répertoire, avec le même résultat, l'exe marche
mais pas le test.
L'éditeur de la Dll ne voit pas pourquoi ça ne marche pas. A noter que
j'utilise dans le même projet d'autres Dll du même éditeur sans aucun
problème.

Quelqu'un aurait une idée ? (Parce que compiler pour tester c'est 10 fois
+... lent :o))

Merci par avance de votre aide.

Laurent




A tout hasard, quel est le nom de la DLL et du fichier de config ? nom
long ?
sinon un simple trace du répertoire (et du nom complet) ou est cherché ce
fichier de config devrait mettre en evidence le Pb.

Miche



Merci michel mais c'est la dll qui fait appel au fichier de config, pas mon
projet.