Здравствуйте.
Сравнительно недавно на пустом месте возникла проблема с библиотекой EhLib (а может и нет).
Использую: OS-Win8-64, Delphi7, EhLib 6.1.130
Суть проблемы.
Если на PageControl кинуть DbGridEh в котором активировать SumList, грид подключить к любому (BDE, ClientDataSet, FibDataSet) датасет-у, но сам датасет в run-time не открывать и grid разместить на "невидимой" сейчас странице, то выход из ничего не делающей программы приводит к AV.
Код:
Call Stack Information:
------------------------------------------------------------------------------------
|Address |Module |Unit |Class |Procedure/Method |Line |
------------------------------------------------------------------------------------
|*Exception Thread: ID=4420; Priority=0; Class=; [Main] |
|----------------------------------------------------------------------------------|
|005175C5|Project1.exe|DBSumLst.pas|TDBSumListProducer|ReturnEvents |336[3] |
|00517598|Project1.exe|DBSumLst.pas|TDBSumListProducer|ReturnEvents |333[0] |
|00595219|Project1.exe|DBGridEh.pas|TDBGridEhSumList |ReturnEvents |25318[2]|
|00518B29|Project1.exe|DBSumLst.pas|TDBSumListProducer|Deactivate |835[4] |
|00518AF0|Project1.exe|DBSumLst.pas|TDBSumListProducer|Deactivate |831[0] |
|0051722E|Project1.exe|DBSumLst.pas|TDBSumListProducer|Destroy |238[1] |
|005672F0|Project1.exe|DBGridEh.pas|TCustomDBGridEh |Destroy |7459[32]|
|006542D8|Project1.exe|Project1.dpr| | |16[5] |
|76A9850B|KERNEL32.DLL| | |BaseThreadInitThunk| |
------------------------------------------------------------------------------------
И, что странно, вся эта ерунда возникает когда в uses-секции указывается модуль от FIBPlus FIBDataSet. Если модуль убрать, проблема исчезает.
Я пробовал на разных версиях библиотеки (6.1.127, -129, -130) и FIBPlus-а (7.3.0, 7.4, 7.4.5, 7.5.0) - ошибка имеет место, но некоторые запуски программы (1-2 % ) не приводят к AV.
Кстати, на XP закрытие тестового проекта не приводит к AV. На Win7-32, Win2008 R2-64 (все разные компы) - AV присутствует. Запуск в режиме совместимости с WinXP к AV, тоже не приводит.
До этого времени таких проблем не было.
В прикрепленном файле тестовый проект. Если открыть и скомпилировать сразу, при закрытии AV не возникает. Если же в design-режиме просто переключиться между всеми закладками и вернуться на первую - проблема снова появляется.