PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Evenenement d'une DLL
Evenenement d'une DLL
Débuté par planisoft, 14 déc. 2005 01:15 - 7 réponses
Posté le 14 décembre 2005 - 01:15
J'ai a utiliser une DLL externe afin de calculer et d'optimiser la découpe de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande objet>>fonction().C'est ici que ma difficulté débute.Cette fonction envoie un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.
Posté le 14 décembre 2005 - 09:05
A mon avis...

Il s'agit d'un évenement windows??

Si oui, il faut savoir quel est le nom ou l'identifiant du Message windows envoyé.
Pour ça, faut regarder les fonctions API postMessage ou sendMessage qui doivent se trouver dans le code de la DLL.
Ensuite il faut utiliser la fonction évenement pour assigner une procédure callback.


L'autre cas ce serait que la DLL appelle directement une fonction par pointeur...

Mais dit comme ça, c'est trop flou
Posté le 14 décembre 2005 - 10:05
Planisoft a écrit :
J'ai a utiliser une DLL externe afin de calculer et d'optimiser la découpe de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande objet>>fonction().C'est ici que ma difficulté débute.Cette fonction envoie un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.




en quelle version? En 9 ce n'est pas possible, et ce n'est pas annoncé
dans les nouveautés de la 10

--
Cordialement
chris
Posté le 14 décembre 2005 - 10:39
Regarde du coté de ActiveXEvenement, si ta DLL est vue comme un activeX

"Planisoft" <planisoft@bellnet.ca> a écrit dans le message de news:
439f5d7f$1@news.pcsoft.fr...

J'ai a utiliser une DLL externe afin de calculer et d'optimiser la découpe
de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande
objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande
objet>>fonction().C'est ici que ma difficulté débute.Cette fonction envoie
un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe
avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.



Posté le 14 décembre 2005 - 10:40
si mes souvenirs sont bons, ce n'est pas possible en WD9 :((

bon dev

eric l

"Planisoft" <planisoft@bellnet.ca> a écrit dans le message de news:
439f5d7f$1@news.pcsoft.fr...

J'ai a utiliser une DLL externe afin de calculer et d'optimiser la découpe
de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande
objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande
objet>>fonction().C'est ici que ma difficulté débute.Cette fonction envoie
un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe
avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.



Posté le 14 décembre 2005 - 11:53
si mes souvenirs sont bons, il est possible de capturer les événement d'un
active x
via ActiveXEvenement mais pas les événements d'une dll COM :(

eric l.

"Gérard" <_no_spam_aurilog@wanadoo.fr> a écrit dans le message de news:
439fd489@news.pcsoft.fr...

Regarde du coté de ActiveXEvenement, si ta DLL est vue comme un activeX

"Planisoft" <planisoft@bellnet.ca> a écrit dans le message de news:
439f5d7f$1@news.pcsoft.fr...

J'ai a utiliser une DLL externe afin de calculer et d'optimiser la
découpe
de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande
objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande
objet>>fonction().C'est ici que ma difficulté débute.Cette fonction
envoie
un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe
avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.





Posté le 19 décembre 2005 - 14:51
Bonjour,

Peut-être voir du coté de AutomationEvenement()

[DrCharly93] wdforge.org

Eric L. a écrit :
si mes souvenirs sont bons, ce n'est pas possible en WD9 :((

bon dev

eric l

"Planisoft" <planisoft@bellnet.ca> a écrit dans le message de news:
439f5d7f$1@news.pcsoft.fr...

J'ai a utiliser une DLL externe afin de calculer et d'optimiser la découpe
de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande
objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande
objet>>fonction().C'est ici que ma difficulté débute.Cette fonction envoie
un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe
avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.






Posté le 20 décembre 2005 - 09:47
ah hui ?!
je n'étais jamais "tombé" sur cette fonction dans l'aide...
intéressant !
ca existe depuis quelle version de WD ?

eric l!

"[DrCharly93]" <drcharly@wdforge.org> a écrit dans le message de news:
43A6ACD5.6060402@wdforge.org...

Bonjour,

Peut-être voir du coté de AutomationEvenement()

[DrCharly93] wdforge.org

Eric L. a écrit :
si mes souvenirs sont bons, ce n'est pas possible en WD9 :((

bon dev

eric l

"Planisoft" <planisoft@bellnet.ca> a écrit dans le message de news:
439f5d7f$1@news.pcsoft.fr...

J'ai a utiliser une DLL externe afin de calculer et d'optimiser la
découpe
de barre de métal.

Je déclare la DLL comme un objet automation.(Pas de probleme jusque la)


J'assigne des valeurs à certaines variables avec la commande
objet>>variable = XXXX
(Jusque la pas de probleme non plus.)

Ensuite j'appelle une fonction de la DLL avec la commande
objet>>fonction().C'est ici que ma difficulté débute.Cette fonction
envoie
un évenement pour dire qu'elle a terminé le traitement.En VB on la trappe
avec objet_onfinish().J'essaie de trouver l'équivalent en Windev.


Je vous remercie de prendre la peine de me répondre.