Hello,

J'ai mon programme principal qui appelle une fonction située dans une DLL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
bool dllClass::register(mainProgClass& MainInstance)
{
    return MainInstance.register("pouet1", "pouet2");
}
Celle-ci appelle donc à son tour une fonction qui se trouve dans le programme principal, en lui passant deux paramètres string. La fonction du programme principal est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void mainProgClass::register(std::string arg1, std::string arg2) {...}
Quand, dans le programme principal, je débogue dans cette fonction, la 1ère chaîne est corrompue : J'ai devant ma chaîne 3 caractères abscons. Quant au second, je en reçois rien du tout (pointeur invalide).

Une idée ?

Merci.