Hello,
J'ai mon programme principal qui appelle une fonction située dans une DLL :
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 :
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.
Partager