Bonjour,
J'ai un probleme à vous faire part en esperant que quelqu'un pourra m'aider. Bon alors je vais tenter d'etre clair, j'ai fais une DLL en C++ avec une fonction dont la signature (ou le prototype je ne sais plus) est :
les parametres Param et ReqSql sont des paramètres entrants.
Code : Sélectionner tout - Visualiser dans une fenêtre à part void __stdcall Requery(char* Param[32], char* ReqSql[32]);
Cette fonction est appelée depuis un programme PowerBuilder. Je declare donc ma fonction dans mon programme PowerBuilder :
et je l'appelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Subroutine Requery(String Param, String ReqSql) Library "D:\Stage\C++ MFC ODBC\DLL ODBC\Debug\DLL ODBC.dll"
Donc le soucis que j'ai, c'est que je n'arrive pas à passer le texte de PowerBuilder à C++, le texte que je ressorts dans ma fonction C++ et soit rien soit "ÿ". Si quelqu'un à la démarche dans un autre langage ou programme que PowerBuilder je suis aussi preneur, je verrais si je peux la porter sous PB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // lit le texte dans une zone de texte sle_param et rajoute le nombre d'espace necessaire pour arriver à la meme taille que la chaine de caractere declaré dans // la fonction C++ param = sle_param.text + Space(32 - Len(sle_param.text)) // lit le texte dans une zone de texte mle_req req = mle_req.text + Space(32 - Len(mle_req.text)) Requery(param,req)
Merci d'avance.
Partager