|
|
Użytkownik "Borneq" <borneq@xxxxxxxxxxxxxxxxxx> napisał w wiadomości
news:g6nh8c$k72$1@xxxxxxxxxxxxxxx
Czy jest jakaś możliwość aby w pętli przejść przez wszystkie pola i jeśli
typem jest PChar, zwolnić je (StrDispose) ?
Tutaj problemem jest upewnienie się czy w destruktorze rzeczywiście zostaną
zwolnione "wszystkie pola" typu PChar; można użyc unitu FastMM4 który nie
tylko przyśpiesza cały program przez zmniejszenie czasu przydzielania
pamięci ale również podaje błędy przy wyjściu z programu gdy czegoś nie
zwolnimy (gdy odblokowane jest EnableMemoryLeakReporting w
FastMM4Options.inc) zdaje się że również zdarzają się błędy standardowych
bibliotek ( w Delphi 6) a w którymś nowszym Delphi dodano tę bibliotekę jako
standard, więc błędów zwalniania w standardowych bibliotekach nie powinno
być
|
|