koristim ZeosLib, TZConnection i TZQuery, kreiram ih iz koda u okviru dll -a. Kreiram TZConnection, prosledim parametre za kačenje na bazu, potom kreiram TZQuery, zadam SQL upit (otvori dataset) i potom zatvorim dataset i odradim "FreeAndNil" metodu. Naravno, pošto mi konekcija nije potrebna odradim diskonektovanje i, takođe, pozovem metodu "FreeAndNil". To lepo radi, ali izgleda da postoje "repovi" u memoriji, odnosno iz memorije se ne isprazni sve što je zauzeto ovim procesom te dolazi do izuzetka.
Kad odradim kreiranje konekcije i dataset -a, al ga ne otvaram, ne koristim metodu "Open" i izuzetak se ne pojavljuje. Predpostavljam pošto je ta metoda povezana sa unitom "DB", a metoda "Open" ima DataSet.Active :=True da je tu ostalo nešto otvoreno, tj. ostalo je alocirano u memoriji!?
Na koji bih način mogao izvršiti dislociranje svega što je bilo u memoriji a vezano za dll?!