![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Unconnected |
![]()
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Уже накипела эта проблема.. При использовании некоторых методов TMemoryStream вылетают AV или Invalid Pointer Operation. Выяснил, что ошибки вылетают на местах очистки потока, или вызова деструктора (free,destroy,clear). Естесственно, я не всё это сразу использовал, а пробовал по очереди. Например, в таком участке кода возникает эта проблема (fsz описан глобально в unit3):
Без потока то же самое было, это не он виноват. -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата fsz.Clear; //зло |
Unconnected |
![]()
Сообщение
#3
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Цитата А теперь подумай, что будет, если на момент вызова Clear твой TMemoryStream будет уничтожен? Понятно... Ну кто ж знал:) -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
![]() |
Текстовая версия | 9.07.2025 2:12 |