Filou Geschrieben 2. April 2007 Geschrieben 2. April 2007 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 Zitieren
carstenj Geschrieben 2. April 2007 Geschrieben 2. April 2007 Hi, meinst du vielleicht %userprofile% ? Zitieren
Filou Geschrieben 2. April 2007 Autor Geschrieben 2. April 2007 PS: Es funktioniert so leider NICHT csFile = "%userprofile%"; csFile = csFile + "\\setup.cnf"; bCheck = CopyFile ("C:\\setup\\user.cnf" , csFile ,FALSE); Zitieren
Klotzkopp Geschrieben 2. April 2007 Geschrieben 2. April 2007 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. Zitieren
Filou Geschrieben 2. April 2007 Autor Geschrieben 2. April 2007 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? Zitieren
Klotzkopp Geschrieben 2. April 2007 Geschrieben 2. April 2007 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 Zitieren
Filou Geschrieben 2. April 2007 Autor Geschrieben 2. April 2007 Coool, jetzt klappt :-) Thx! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.