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?
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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
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.
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