Fehler bei SHGetFolderPath()
-
Hi,
ich will mit folgender Funktion den Ordner des Desktops herausfinden:
char* pfad; SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, pfad);Rufe ich die Funktion nur so wie hier angegeben auf, scheint alles zu klappen.
Sobald ich jedoch auf die Variable pfad auf irgendwelche zugreife, kommt die Meldung einer Zugriffsverletzung im Modul "shfolder.dll".Ich verwende den BCB und WinXp.
Woran koennte das liegen?
Danke schonmal!
-
Achso ich muss wohl sowas wie
char pfad[256];schreiben...

-
Powerpaule schrieb:
Achso ich muss wohl sowas wie
char pfad[256];schreiben...

Auch falsch.
Die Doku sagt klar, dass MAX_PATH verwendet werden muss. Und das ist eben mehr als 256, nämlich 260!
http://msdn.microsoft.com/en-us/library/bb762181.aspx