Einzelnen Beitrag anzeigen

Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#1

[C++] Username auslesen

  Alt 13. Feb 2006, 14:06
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
Miniaturansicht angehängter Grafiken
fehler_161.jpg  
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat