Dilma писал(а):
Никаких копирований data_bitmap быть не должноЯ уже указывал http://hiasm.hexshock.com/xf/topic.php?p=37540#P37540, что копирование происходит в некоторых компонентах. Так вот если в TBitmapArray.DataToPointer написать просто SaveData. То все будет работать ок. Опять же в HIImage._work_doLoad происходит копирование data_bitmap, а можно использовать SetData. Я говорю о унификации процедур: Одна процедура в share сохраняет, одна загружает, одна создает, одна копирует и одна разрушает любой TData.
Вообще может отстраниться от программирования и продумать сначало идеологию работы с данными?
Есть компоненты "хранители" - это все Array и все Memory, Image и др., в них данные сохраняются полностью. Есть компоненты "передатчики" - все Hub-ы, и пр. которые хранят используют и передают только TData. И прямо в хелпе к компоненту указывать его "категорию".
[size=-2]------ Добавлено в 05:12
Galkov, а счетчики ссылок... ну не знаю. Зачем они? Компонент "Хранитель" всегда сам следит за своими данными и все. А у прочих голова не болит