ListItem, MemCheck - wyciek pamięci

0

Jeśli tworze elementy listy w taki sposób:

li := ListView.Items.Add;

to MemCheck zgłasza wyciek pamięci takiego obiektu.

Jeśli utworze tak:

ListView.Items.AddItem(li);

to MemCheck nic nie wykazuje.

Czy w pierwszym przypadku rzeczywiście jest to wyciek czy błąd memchecka?

0

Nie ma wycieku. No chyba ze ListView tworzysz dynamicznie i jest tam problem z zwolnieniem zasobow.

Czy faktycznie sa wycieki, lepiej uzyc Borlandowskiego mechanizmu:
wklej to przed uruchomieniem programu:

ReportMemoryLeaksOnShutdown := True;
0

Używam Delphi 7, także tego mechanizmu nie mam.

Dodałem FastMM4. Z modułem tym często miałem problemy. Tym razem nie było inaczej. Zgłasza mi niesłusznie błąd wycieku w TCriticalSection pomimo, że wszystkie sekcje są poprawnie inicjowane i niszczone.

Cały czas zgłaszany jest również wyciek w obiektach TListItem. Czyli taki sposób dodawania do ListView najwyraźniej powoduje wycieki.

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