Tyhle chyby jsou většinou kvůli nějakému opakovanému uvolňování z paměti. Mně to často v minulosti vznikalo nějakými dvojkliky uživatelů tam, kde se má kliknout jenom jednou nebo uživatelům se zdálo, že program nějak dlouho pracuje, tak klikali všude možně a vždy se jim něco podařilo zbořit. Toto ale mám už dost ošetřené. V současné době ale řeším také jednu záhadu. Když se podívám na výpis Vašeho zásobníku, tak TfrxPreviewPages.Destroy Vám proběhne v pohodě. Mně se to ale boří právě na této události (respektive na TfrxPreviewPages.Clear, kdy to uvolňuje TfrxXMLItem a tam někde to padne na násilný přístup). Absolutně nevím, jak se to těm uživatelům daří. Ty chyby mi chodí téměř výhradně od těch, co právě mají problém s dvojkliky nebo jsou to "šílení" klikači. Podle mě něco ve Fast Reportu vykliknou. Nemáte někdo nějaký nápad ? Můj zásobník vypadá takto:
Zásobník výjimky
Výpis zásobníku, generováno 24.08.2021 12:32:47
(00004D24){SlimOffice.exe} [00405D24] System.@LStrClr + $C
(00003D6E){SlimOffice.exe} [00404D6E] System.TObject.CleanupInstance + $12
(00024A8C){SlimOffice.exe} [00425A8C] Classes.TThreadList.UnlockList + $4
(00029011){SlimOffice.exe} [0042A011] Classes.RemoveFixups + $71
(000020BC){SlimOffice.exe} [004030BC] System.@FreeMem + $4
(00004D34){SlimOffice.exe} [00405D34] System.@LStrClr + $1C
(000020BC){SlimOffice.exe} [004030BC] System.@FreeMem + $4
(00004D34){SlimOffice.exe} [00405D34] System.@LStrClr + $1C
(00005C72){SlimOffice.exe} [00406C72] System.@FinalizeArray + $4A
(00005BFC){SlimOffice.exe} [00406BFC] System.@FinalizeRecord + $20
(00003D6E){SlimOffice.exe} [00404D6E] System.TObject.CleanupInstance + $12
(00003CB1){SlimOffice.exe} [00404CB1] System.TObject.FreeInstance + $5
(000040AE){SlimOffice.exe} [004050AE] System.@ClassDestroy + $2
(0014D029){SlimOffice.exe} [0054E029] frxXML.TfrxXMLItem.Destroy (Line 378, "frxXML.pas" + 5) + $6
(00003D00){SlimOffice.exe} [00404D00] System.TObject.Free + $8
(0014D049){SlimOffice.exe} [0054E049] frxXML.TfrxXMLItem.Clear (Line 385, "frxXML.pas" + 4) + $9
(0014D001){SlimOffice.exe} [0054E001] frxXML.TfrxXMLItem.Destroy (Line 374, "frxXML.pas" + 1) + $2
(00003D00){SlimOffice.exe} [00404D00] System.TObject.Free + $8
(0014D049){SlimOffice.exe} [0054E049] frxXML.TfrxXMLItem.Clear (Line 385, "frxXML.pas" + 4) + $9
(0014D001){SlimOffice.exe} [0054E001] frxXML.TfrxXMLItem.Destroy (Line 374, "frxXML.pas" + 1) + $2
(00003D00){SlimOffice.exe} [00404D00] System.TObject.Free + $8
(0014D049){SlimOffice.exe} [0054E049] frxXML.TfrxXMLItem.Clear (Line 385, "frxXML.pas" + 4) + $9
(0014D001){SlimOffice.exe} [0054E001] frxXML.TfrxXMLItem.Destroy (Line 374, "frxXML.pas" + 1) + $2
(00003D00){SlimOffice.exe} [00404D00] System.TObject.Free + $8
(0014D049){SlimOffice.exe} [0054E049] frxXML.TfrxXMLItem.Clear (Line 385, "frxXML.pas" + 4) + $9
(0014D612){SlimOffice.exe} [0054E612] frxXML.TfrxXMLDocument.Clear (Line 584, "frxXML.pas" + 1) + $3
(0018EEB4){SlimOffice.exe} [0058FEB4] frxPreviewPages.TfrxPreviewPages.Clear (Line 396, "frxPreviewPages.pas" + 3) + $3
(001D4065){SlimOffice.exe} [005D5065] frxClass.TfrxReport.ShowReport (Line 11137, "frxClass.pas" + 5) + $8
(00BED51B){SlimOffice.exe} [00FEE51B] frxSOLoader.TfrxSOLoader.Tisk (Line 605, "frxSOLoader.pas" + 51) + $6