<pre>
Hallo,
gibt es eine Möglichkeit aus einem Delphi-Programm heraus eine oder
mehrere DLL's 'abzuschießen', die von einem anderen Programm evtl. nicht korrekt freigegeben wurden? (Namen der DLL's sind bekannt)
Ich meine mal so etwas gesehen zu haben, aber wenn man es braucht..
Konkreter Fall ist:
ProgA ruft DLL1, diese eine weitere DLL2 die dann Kommunikation mit ProgB
herstellt.
Nun wird ProgA von Delphi-Programm per PostMessage(..,WM_QUIT) beendet,
was auch funktioniert (zumindestens verschwindet die Task im TM).
Beenden von ProgA muss sein, damit Delphi-Prg mit ProgB kommunizieren kann
was - sporadisch - nicht funktioniert, da offenbar DLL1 oder DLL2 die Verbindung nicht freigegeben hat (Timing...?).
Ich möchte nun versuchen, zu testen, ob eine der DLL's nach Stoppen
von ProgA noch geladen ist, und diese evtl. gewaltsam beenden, bevor das Delphi-Programm sie erneut lädt (dynamisch, LoadLibrary..).
Es handelt sich nicht um Windows-OS-DLL's, sondern API-DLL's für 3270-
Kommunikation, die sonst keine Anwendung braucht.
Vielleicht hat ja jemand so was mal realisiert und kann mir einen Tipp
geben.
Gruß
Max
</pre>
Hallo,
gibt es eine Möglichkeit aus einem Delphi-Programm heraus eine oder
mehrere DLL's 'abzuschießen', die von einem anderen Programm evtl. nicht korrekt freigegeben wurden? (Namen der DLL's sind bekannt)
Ich meine mal so etwas gesehen zu haben, aber wenn man es braucht..
Konkreter Fall ist:
ProgA ruft DLL1, diese eine weitere DLL2 die dann Kommunikation mit ProgB
herstellt.
Nun wird ProgA von Delphi-Programm per PostMessage(..,WM_QUIT) beendet,
was auch funktioniert (zumindestens verschwindet die Task im TM).
Beenden von ProgA muss sein, damit Delphi-Prg mit ProgB kommunizieren kann
was - sporadisch - nicht funktioniert, da offenbar DLL1 oder DLL2 die Verbindung nicht freigegeben hat (Timing...?).
Ich möchte nun versuchen, zu testen, ob eine der DLL's nach Stoppen
von ProgA noch geladen ist, und diese evtl. gewaltsam beenden, bevor das Delphi-Programm sie erneut lädt (dynamisch, LoadLibrary..).
Es handelt sich nicht um Windows-OS-DLL's, sondern API-DLL's für 3270-
Kommunikation, die sonst keine Anwendung braucht.
Vielleicht hat ja jemand so was mal realisiert und kann mir einen Tipp
geben.
Gruß
Max
</pre>
Comment