Salut !
Et oui encore moi ! Ba ouai j'apprend... :oops:
Voila, j'ai ce code :
Code:
1 2 3 4 5 6 7 8
| int main() {
char *ucNameFin;
string fileName = recupInfo(&ucNameFin);
cout << *ucNameFin << endl; //Ce cout donne "T"
return 0;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| string recupInfo(char **ucNameFin) {
string NomPc;
char ucName[64] = "", userName[64] = "";
string constructeur;
string model;
string cpu;
int ram;
string osVersion;
string fileName;
{
DWORD d;
d = 64;
GetUserName(userName, &d);
d = 64;
GetComputerName(ucName, &d);
userName[64-1] = '\0';
ucName[64-1] = '\0';
*ucNameFin = ucName;
}
cout << *ucNameFin << endl; //Ce cout donne bien le nom de la machine
[...]
return fileName;
} |
Voila, je ne comprend pas pourquoi je récupère que la première lettre... Pourtant c'est un pointeur je devrais avoir strictement la même chose...
Je pense peut être à un problème de déclaration, allocation mémoire...
Et pis comme d'ab, merci à tous ceux qui répondront ainsi qu'à tous ceux qui se pencheront sur mon problème. :D:D:D