Bonjour,
je vais tenter d'etre clair. D'un coté j'ai un programme PowerBuilder (il pourrait etre en n'importe quoi d'autre cela ne changerait rien), de l'autre j'ai une DLL en C++. J'envoi à ma dll C++ (depuis PB) un lot de requete SQL ainsi qu'une chaine de connexion à une base. Ma dll se connecte à la base, execute les requetes et envoi les resultats à PB avec des SendMessages (1 send message pour renvoyer un message d'erreur s'il y a, 1 sendmessage pour le header de mon result set si il y a une table en retour, et 1 sendmessage par ligne de la table). Par conséquent lorsque j'envoie le lot de requete a ma dll, je ne sais absolument pas le nombre de send message que fera ma dll. Tout ceci marche bien. Mais j'aimerais essayer l'evenement PostMessage pour poster tous les messages sans attendre que PB les traite. Mais je ne peux pa envoyer une variable declaré coté C++ a mon appli PB avec le PostMessage, celle ci n'etant pas reconnu coté PB. Je dois donc, pour que ça fonctionne, créer une variable texte coté PB, l'envoyer à la DLL C++, la modifier coté C++ et la renvoyer à PB. Hors comme je l'ai dis plus haut j'effectue plusieurs envoie PostMessage consécutif et si j'utilise la meme variable pour tous, lorsque que le message sera pris en compte coté PB elle n'aura pas la valeur voulue mais la derniere valeur assignée du coté C++.
Donc ma question est assez simple, comment pourrais-je faire, ne connaissant pas au départ (coté PB) le nombre de PostMessage à effectuer (donc le nombre de variable a envoyer a ma DLL) ? Si quelqu'un à une idée ... merci
Partager