2. April 200718 j Hi, kennt Ihr eine MFC-Funktion, die einem den Pfad des Userprofils des aktuell angemeldeten Benutzers ausspuckt? Oder gibts dafür eine Lösung ähnlich wie %systemroot%? LG, Filou
2. April 200718 j PS: Es funktioniert so leider NICHT csFile = "%userprofile%"; csFile = csFile + "\\setup.cnf"; bCheck = CopyFile ("C:\\setup\\user.cnf" , csFile ,FALSE);
2. April 200718 j CopyFile enthält ja auch nicht die Funktionalität, auf magische Weise Umgebungsvariablen in der Pfadangabe umzuwandeln. Das musst du schon selbst tun, mit einer Funktion, die seltsamerweise GetEnvironmentVariable heißt.
2. April 200718 j Aha, und wie geht das? Ist es richtig dass GetEnviromentVariable mir aus dem %userprofile% eigentlich dann "C:\dokumente und einstellungen\user\" ausspucken müsste? #define BUFSIZE 4096 LPSTR test; test = (LPTSTR) malloc(BUFSIZE*sizeof(TCHAR)); GetEnvironmentVariable("%userprofile%",test,sizeof(test)); So klappt jedenfalls nicht... test = "ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ" Was stimmt nicht?
2. April 200718 j Lass doch mal die Prozentzeichen weg. Wir sind doch hier nicht in der Shell. Es gibt übrigens auch eine GetEnvironmentVariable-Methode in CString. Dann kannst du dir das Gehampel mit dem Puffer sparen
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.