Hallo,
ich hab ein Programm welches eine DLL läd Handle := LoadLibrary('dll.dll')
ganz unpecktakulär doch wenn ich jetzt ein FreeLibrary(handle) mache wird 1. nicht der komplette speicher wieder freigegeben und 2. Wird in der DLL auch nicht die ExitProc procedure aufgerufen! Sie wird wie in der Hilfe beschrieben beim laden der DLL umgebogen und in der Procedure wieder zurück gebogen! Allerdings hält der Debugger nie in der Procedure an! Aber die DLL scheint wirklich entladen zu werden(hab ich durch einen Bug im Program festgesellt)
kann man das irgenwie ordentlich debuggen? So das man sieht wo der Speicher drauf geht? Oder liegt das daran das Windows den Speicher nicht richtig frei gibt?
Bye
Marcel Schmied
ich hab ein Programm welches eine DLL läd Handle := LoadLibrary('dll.dll')
ganz unpecktakulär doch wenn ich jetzt ein FreeLibrary(handle) mache wird 1. nicht der komplette speicher wieder freigegeben und 2. Wird in der DLL auch nicht die ExitProc procedure aufgerufen! Sie wird wie in der Hilfe beschrieben beim laden der DLL umgebogen und in der Procedure wieder zurück gebogen! Allerdings hält der Debugger nie in der Procedure an! Aber die DLL scheint wirklich entladen zu werden(hab ich durch einen Bug im Program festgesellt)
kann man das irgenwie ordentlich debuggen? So das man sieht wo der Speicher drauf geht? Oder liegt das daran das Windows den Speicher nicht richtig frei gibt?
Bye
Marcel Schmied
Comment