No to sobie pogralem... Wyskakuje blad
shell32.dll:SHGetFolderPathA
i niestety nic nie da sie z tym zrobic.
Nic nie pomoże, ani Windows Udate, ani IE6SP1.
Znany problem niechlujstwa programistów.
Funkcja API SHGetFolderPath (ostatnia literka A nie jest tu istotna)
służy do uzyskania ścieżki dostępu do folderów systemowych.
Funkcję tę udostępnia biblioteka Shell32.dll w wersjach od 5.0.
Wersje 5 znajdują się w systemach:
Windows ME (wersja 5.50) oraz w NT (poza NT4)
począwszy od Windows 2000 (wersja 5.0).
Systemy Win9x zawierają tę bibliotekę w wersji
4.72, w której funkcja o podobnym przeznaczeniu
nazywa się SHGetSpecialFolderPath.
Aby umożliwić stosowanie funkcji SHGetFolderPath
w systemach Win9x, Microsoft zastosował protezę
w postaci pliku Shfolder.dll, w którym tę funkcję
umieścił.
Odpowiednia wersja Shfolder.dll była dystrybuowany
z instalkami Internet Explorera 5.0 i wyżej.
A zatem programista, zanim wywoła w kodzie funkcję
SHGetFolderPath, powinien sprawdzić wersję pliku
Shell32.dll. Jeśli jego wersja jest 5.0 lub wyższa,
to może ją wywołać z tej właśnie biblioteki, jeżeli
zaś wersja jest niższa od 5.0, to musi ją wywoływać
z biblioteki Shfolder.dll (o ile jest w systemie)
lub zastosować funkcję SHGetSpecialFolderPath
z Shell32.dll.
Na to samo wyjdzie, jeśli sprawdzi wersję systemu
operacyjnego.
Niestety na platformie Win 98 SE nie rusza...