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...