j'ai bien compris là, mais enfaite, je fais ceci :
donc j'ai une classe, la fonction d'une classe : BOOL CInscription::CreateCompte(HWND hdlg, WPARAM wParam, LPARAM lParam)
Dans le fichier .h de cette classe, j'inclue objet.h, qui contient le prototype de ma fonction de remplissage de la structure en question : COMPTE fullCOMPTE(char*);
dans la classe, je fais : SCom = fullCOMPTE(nomCompte);
et quand je sors de la fonction et que je reste dans la classe, je teste les valeurs de ma structure avec MessageBox(hwnd, SCom.nom, SCom.pass,MB_OK);
là, ca marche, donc c'est la preuve qu'une fois sorti de la fonction, les valeurs sont bonnes et utilisables
prototype de ma fonction :
COMPTE fullCOMPTE(char * Nom)
{
COMPTE * p = new COMPTE;
MYSQL * m;
if((m = mysql_init(NULL)) != NULL && mysql_real_connect(m,SCon.host,SCon.login,SCon.pass,SCon.db,MYSQL_PORT,NULL,0)!=NULL)
{
MYSQL_RES * result;
MYSQL_ROW eC;
char mM[300];
wsprintf(mM,"SELECT * FROM comptes WHERE nameCompte='%s'",Nom);
if(mysql_query(m,mM) == 0)
{
result = mysql_store_result(m);
if(result != NULL)
{
eC = mysql_fetch_row(result);
p->nom = eC[1];
p->pass = eC[2];
p->idMd5 = eC[3];
p->UNom = eC[4];
p->UPrenom = eC[5];
p->UAge = eC[6];
p->UTxt = eC[7];
mysql_free_result(result);
mysql_close(m);
return * p;
}
}
}
MessageBox(hWnd,"Vérifier les connexions à la base MySQL, l'existence des tables de données et de votre compte.\n"
"Cette erreur provoque inéluctablement l'arrêt de l'application, veuillez réessayer ultérieurement\nDésolé."
,"Erreur",MB_ICONERROR|MB_OK);
mysql_close(m);
PostQuitMessage(EXIT_FAILURE);
}
voilà donc je ne pense pas qu'il s'agisse de ca grand Maitre
