TRegistry.SaveKey zwraca zawsze false

0

Cześć.
W swoim programie, zanim zrobić pewne zmiany w rejestrze chcę najpierw zapisać jakiś klucz(z podkluczami i wartościami) na dysku.

Robię to tak:

begin
{tworzenie, ustawianie RootKey, odczyt jednej rzeczy z klucza w zmiennej ext}
          reg.CloseKey;
          extToSave:=ext; //zmienne typu string
          delete(extToSave, 1, 1);

         //zapisanie ustawień do pliku
          if not reg.SaveKey(ext, sciezka+extToSave) then
 //itd

Oczywiście najpierw tworzę: reg:=TRegistry.Create;
a potem ustawiam klucz: reg.RootKey:=HKEY_CLASSES_ROOT

OK, już wiem, dlaczego tak było. Nie mogę dać w argumencie zmiennej: sciezka. Nie wiem czemu(jest to poprawny folder). A plik musi być zapisywany w katalogu mojego programu. Więc można jakoś zmienić aktualny katalog?

0

SetCurrentDirectory

1 użytkowników online, w tym zalogowanych: 0, gości: 1