Вобще существуют более десяти причин возникновения AV.
Самые распространенные здесь:
1. Обращение к объекту который не создан.
Здесь же неправильное создание объекта.
Например: MyComponent.Create(...)
вместо полеженного MyComponent := TMyComponentClass.Create(...)
2. Обращение к объекту который уже удален.
3. Выход за границы диапазона.
Очень часто получаю такие сообщения когда что-нить намучу с размерами динамических массивов. В принципе распространяется на любое чтение или запись в некую область памяти.
|