Funkcja SHGetFolderPath pozwala na odczytanie wartości niektórych folderów specjalnych z Windows. Wszystko działa fajnie, jak wewnątrz funkcji zostanie podane konkretne CSIDL... o które chcemy się zapytać systemu.
Problem mam tego typu, że przy przekazywaniu wartości CSIDL jako string do funkcji SHGetFolderPath jest problem z konwersją z typu String na Int.
Próbowałem roznych sposóbów konwersji, jednak typowe konwersje string na int nie dają rady. Macie jakiś pomysł?
Fragment kodu:
- Kod: Zaznacz cały
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,StrToInt(Edit1->Text) /*CSIDL_PERSONAL*/ ,NULL,0,szPath)))
{
ShowMessage(szPath) ;
}