SHGetFolderPath Buchstabe fehlt



  • Hallo,

    folgendes Problem wenn ich versuche mit SHGetFolderPath auszulesen

    TCHAR szPath[MAX_PATH];
    
    if(SUCCEEDED(SHGetFolderPath(NULL, 
                                 CSIDL_PERSONAL|CSIDL_FLAG_CREATE, 
                                 NULL, 
                                 0, 
                                 szPath)))
    

    bekomme ich "okumente und Einstellungen\Administrator\Eigene Dateien"

    Wieso fehlt das D

    Hoffe das mir jemand helfen kann.

    gruß
    central



  • Kann ich mir kaum vorstellen. Siehst du das wirklich im Debugger oder verarbeitest du szPath irgendwie weiter und siehst z.B. eine Bildschirmausgabe, bei der der erste Buchstabe fehlt?

    EDIT: Bei mir klappt's erwartungsgemäß...

    EDIT2: Bei dir fehlt ja sogar noch mehr ("C:\")...



  • Ist der Eintrag "Personal" in der Registry unter

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] bzw.

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

    auch abgeschnitten?


Anmelden zum Antworten