Dynamiczne ustalanie długości tabeli (buforu) i rejestr

0

Mam problem bo normalnie działa mi program, a jak chce dynamicznie ustalać jej długość to mi nie działa.
Jest sobie kodzik:

var buffer:array of char;
 rejestr:TRegistry;
begin
 rejestr:=TRegistry.Create;
 rejestr.OpenKey('klucz',false);
 setLength(buffer,przewidywanaDlugosc);
 {...}
 { tu przypisuje do bufora buffer }
 { biore krok po kroku i rzeczywiście widzę że jest przypisane do buforu }
 rejestr.WriteBinary('costam',buffer,przewidywanaDlugosc);
 { w linijce powyżej jak biore krok po kroku to bufor jeszcze zawiera dane a po wykonaniu tej funkcji buffer się oczyszcza, ma długość 0 i nie zawiera żadnych danych :/ }
 rejestr.Free;
end;

i właśnie problem opisałem w komentarzach. Nie wiem co jest. Jak biorę ustalam nie przez SetLength ale przez array[1..1024] of char to działa [glowa]

0

zamiast array'a stosuj stringa - to dziala.

0

a jak się dynamicznie określa długość stringa ? bo jeszcze tego nie robiłem ...

0

SetLength(..) - nie pamiętam kolejności parametrów, zobacz w Helpie..

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