Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Wie kann ich eine geladene (aber nicht mehr benötigte) DLL lös

bujop / 3 Antworten / Baumansicht Nickles

Ich programmiere eine DLL. Immer wenn ich eine Änderung testen will muß ich der neu übersetzten DLL-Datei einen neuen Namen geben, da unter Windows 98 die zuvor benutzte DLL geladen bleibt und damit die Datei auf der Festplatte blockiert. Also die Frage: wie bringe ich Windows 98 dazu, die zuvor geladene DLL freizugeben und damit das Löschen der Datei zu ermöglichen?

bei Antwort benachrichtigen
thomas woelfer bujop „Wie kann ich eine geladene (aber nicht mehr benötigte) DLL lös“
Optionen

dlls werden eigentlich freigegeben sobald sie nicht mehr referenziert werden; das kann u.u. ein paar sekunden dauern, geht aber sehr zuverlaessing.

das klappt natuerlich _nicht_ wenn die dll zur laufzeit abschmiert. fuer diesen zweck gibts im sdk ein tool (dessen namen ich gerade nichr weiss, fredll oder so...) das das klaert - soweit ich weiss laueft das aber nur unter nt/2000.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
(Anonym) bujop „Wie kann ich eine geladene (aber nicht mehr benötigte) DLL lös“
Optionen

In meinem Fall wird die DLL nicht freigegeben. Es handelt sich um eine über den Microsoft-Personal Web Server(PWS) auf meinem Rechner geladene DLL. Auch wenn PWS beendet wird, bleibt sie blockiert bis zum Rechnerneustart.


bei Antwort benachrichtigen
thomas woelfer bujop „Wie kann ich eine geladene (aber nicht mehr benötigte) DLL lös“
Optionen

keine ahnung was der pws da macht. im fall vom iis - und der funktioniert meiner ansicht nach identisch - reicht im schlimmsten fall ein neustart der server-software.

WM_SORRY
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen