Hiho
Ich werkel grad etwas mit C++ rum und les dabei ein paar Daten wie PC-Name aus etc.
U.a. auch den Usernamen, und zwar so:
Code:
/* user name */
if( !GetUserName(pData.UserName, &countChar) )
{
cout << "reading user name failed!" << endl;
}
pData ist ein struct und UserName vom Typ TChar
Fehler bekomme ich keinen, wenn ich nun das Ganze aber mit diesem hier ausgeben lasse:
Code:
cout << "user name: " << string(pData.UserName) << endl;
bekomme ich schlichtweg eine ganze Menge eines komischen NonSense-Zeichens.
Alles andere past aber perfekt - woran kann das liegen?
Achja, kann folgende Sache damit zusammenhängen?
Ich habe mehrere Bentuzer aufm PC und will eig. per registry einen direkt starten, also ohne auswählen zu müssen. Irgendwie klappt das aber auch nicht, trotz ForceAutoLogon. Ist da vielleicht an meinem System grundlegend was "am Arsch"?
Edit:
Ich sehe grade, das Auslesen klappt nicht. Lass ich die Ausgabe weg, sehe ich die fehlermeldung, dass er den Usernamen nicht lesen konnte
Edit2:
Bei nem Kumpel funktionierts irgendwie (WinXP Home). Ich hab XP Prof.
Edit3:
Hab mal angehängt, was ich bekomme
air