I have a huge app (pizzaprogram) running for 20+ years rock stable on hundreds of PCs, written in Delphi7, using:
AlphaSkin + Indy + UIB + TVirtualStringTree
also had 5 background threads running without any problems. (Some of them are using UIB.)
This year I've started to work with `OverbyteIcsSslHttpRest, OverbyteIcsLogger, OverbyteIcsSslJose, OverbyteIcsSslX509Utils, OverbyteIcsWSocket, OverbyteIcsSuperObject, OverbyteIcsHttpProt, OverbyteIcsUtils, OverbyteIcsSSLEAY` units, running in a 6th separated thread.
Since then, every 1-6 hours my program is crashing with EOutOfResources whenever AlphaSkin is trying to create or resize a bigger Bitmap.
I've upgraded AlphaSkin from 2019 version to latest, but it did not help.
(Actually it made it even worth, because the new version is generating 32bit bitmaps for every form and panel and button forehead.)
The private memory consumption of my EXE is always under <150MB , usually 75MB
Peak Virtual memory size < 300MB
GDI number < 900
Please give me some hint / advice, how could I solve this mystery?