Das was bei mir Rufos AppLayer entspricht sieht bei mir praktisch genauso aus, das freut mich. Eine Frage habe ich jedoch mal zur Freigabe am Schluss:
Auch wenn es der Implementation-Teil ist, da schwebt ja eine globale Variable herum. Wann wird die eigentlich freigegeben? Bei der Finalisierung der Units? Mein einziger Unterschied ist, dass ich daraus eine Klassenvariable von
TAppLayer
gemacht habe und zusätzlich noch einen Klassendestruktor der diese Referenz dann manuell freigibt. Bei dem Klassendestruktor frage ich mich jetzt aber genauso, wann der in Delphi eigentlich aufgerufen wird.