![]() |
Referenzzähler runterzählen
Ist es möglich den Referenzzähler codemäßig herunterzuzählen?
Ich habe das Problem wenn meine DLL nicht komplett aus dem Speicher entfernt wird dann läuft diese nicht mehr nach einen 3 Aufruf. gruss |
AW: Referenzzähler runterzählen
Von was denn? Referenzzähler von Interfaces oder der Dll selbst?
|
AW: Referenzzähler runterzählen
Zitat:
Ich muss jetzt zweimal
Delphi-Quellcode:
eingeben damit der Referenzzähler runtergezählt wird.FreeLibrary(VisDLLHandle); FreeLibrary(VisDLLHandle); Programmtechnisch ist das aber nicht gerade die feinste art. Auch bei Com-DLL's das gleiche trotz NIL bleiben die im Speicher. Ich muss diese aber unbedingt entfernen. _Release springt leider nicht an. gruss |
AW: Referenzzähler runterzählen
Du musst die DLL nur 2x freigeben wenn du sie auch zweimal geladen hast.
|
AW: Referenzzähler runterzählen
Zitat:
Hier sagt sich MS: Da es es schon mal verwendet wurde lass ich die DLL im Speicher. Aber wäre es nicht besser den eigentlichen Fehler zu korrigieren als um den Fehler herum zu Programmieren? Was für ein Fehlerbild hast du den? Das die DLL nicht entladen wird (jedenfalls bei COM) ist kein Fehler |
AW: Referenzzähler runterzählen
Drum heißt es ja auch Referenzzähler.
Jedes einzelne LoadLibrary erfordert auch ein FreeLibrary. Gut, man könnte jetzt auch mit GetModuleHandle und FreeLibrary so lange suchen+freigeben, bis es weg ist, aber was wohl passieren mag, wenn irgendwo jemand noch denkt die DLL zu haben, durch sein LoadLibrary, und drauf zugreifen will, aber du ihm die DLL geklaut hast? |
AW: Referenzzähler runterzählen
Zitat:
Mich nervt es nur das die ganzen DLL's im Speicher liegen. Zitat:
Habe niemand was weggenommen. Zitat:
Danke für die Info. gruss |
AW: Referenzzähler runterzählen
@Neutral General
Habe es jetzt nochmal optimiert. Jetzt geht es wieder auf normalen weg 1x Unload Library Danke :) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz