Hi Leute,
ich wende mich an euch da mir keine Lösung bzw. plausible Erklärung mehr einfällt, zum Verständnis möchte ich folgendes vorab klären: ich habe eine Client/Server Anwendung geschrieben, die über NamedPipes kommunizieren, in meinem Server nehme ich (Server Form) die Client Anfragen entgegen, diese gebe ich dann über eine sichere Procedure an einen Thread weiter, dieser puffert die anfragen in einer TObjectliste und arbeitet diese schließlich ab. Nun habe ich eine Testanwendung implementiert, in der die Clientseite innerhalb einer beschränkten Auswahl von Anfragentypen (read,write,delete) alle 500 ms eine Sendet. Der Server steuert so gesehen die Zugriffe auf die darunterliegende Datenbank (Database Management System). Der Leak vermute ich doch sehr stark in der Read-Methode, das Connection-Objekt wird bei Eintritt in die Methode geöffnet (open), danach erfolgt über dessen Execute die SQL-Abfrage welche mir eine Referenz auf ein RecordSet liefert, dieses gebe ich natürlich am Ende frei per unassigned (oder NULL,NOTHING,NULLVARIANT), dazwischen allerdings rufe ich eine Methode names CallServer auf, diese sendet einfach nur die gewonnen Daten über die NamedPipe. Jetzt kommst, einzel funktionieren die NamedPipes und auch die ADO-Klassen ohne Fehler (eigene ADO_Lib / BDE unabhängig), anscheinend liegt es in der Kombination derer Klassen, die aber eigentlich keine direkte Interaktion miteinander haben. Ich hatte zum testen mal die CallServer Methode ausgeklammert, da erhielt der Client zwar keine Antwort aber ansonsten lief es, und hatte keinen Leak. Ich hoffe einer hat ne hilfreich Idee, gedankt sei euch.
_________________
mfg
Tana´Ri