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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void __stdcall Requery(char* Param[32], char* ReqSql[32]);
les parametres Param et ReqSql sont des paramètres entrants.

Cette fonction est appelée depuis un programme PowerBuilder. Je declare donc ma fonction dans mon programme PowerBuilder :

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"
et je l'appelle :

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)
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.

Merci d'avance.