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
carstenj Geschrieben 2. April 2007 Geschrieben 2. April 2007 Hi, meinst du vielleicht %userprofile% ?
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);
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.
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?
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden