Архив метки: Delphi

Delphi 7, Borland Developer Studio 2006, Embarcadero Rad Studio 2009, Embarcadero Rad Studio 2010, Embarcadero Rad Studio XE, Embarcadero Rad Studio XE3, Embarcadero Rad Studio XE4, Embarcadero Rad Studio XE5, Embarcadero Rad Studio XE6

TStrings и освобождение объектов

Проблема: Компоненты, которые имеют поле Items: TStrings могут содержать как просто текстовую ифнорацию, так и объекты (TObject). Такими компонентами являются TListBox, TCheckListBox, TComboBox…
Объекты, добавленные в TStrings даже после уничтожения экземпляра класса, остаются не уничтоженными, потому они должны быть явно уничтожены. Если вы об этом не позаботитесь в результате получите утечки памяти. (Как отобразить утечки памяти можно помсотреть в статье: Delphi отображение утички памяти)
Решение: Можно воспользоватьсь обобщенной процедурой, которая будет удалять объекты которые находятся в TStrings. Читать далее

Delphi отображение утечки памяти

Проблема: Проверить существование в программе утечек памяти (Memory leek).
Решение: Для решения даной задачи можно воспользоваться различными инструментариями/компонентами. Приведу некоторые из них:

None of the dynamic libraries can be found: sqlite3.dll, sqlite.dll

SQLite Проблема: При запуске программы (При подключении к Базе данных SqlIte) выдает сообщение: None of the dynamic libraries can be found: sqlite3.dll, sqlite.dll.
Инструментарий: Delphi XE Читать далее