Ik heb grote ruzie met een datamodule, waarop een socketconnection staat. Deze socketconnection wordt, zo als je mag verwachten, door de datamodule destroyed op het moment dat de applicatie afsluit. Het punt is alleen, dat in bepaalde gevallen, dit een Access Violation oplevert.
Ik heb zo ver mogelijk gedebugged en kom uit bij een API call
WaitForSingleObject(FTransport.Handle, 180000);
wat blijkbaar een call is naar de kernell. Deze call wordt gemaakt in de unit SConnect in de procedure TStreamedConnection.InternalClose
FTransport is nog gewoon beschikbaar, maar blijkbaar is de handle niet meer geldig. Heeft iemand enig idee hoe dit fout kan gaan en waar ik moet zoeken???
Bookmarks