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]