Christian Schmitt
2019-08-01 02:41:19 UTC
Hallo Leute,
ich habe gerade ein kleines Problem mit meiner DLL. Ich nutze in der DLL ein COM Objekt, welches im Unload-Event mit ComObj._Release; wieder freigegeben wird. Jetzt erhalte ich leider eine Exception beim beenden meines Programms und zwar noch nach dem Event OnDestroy des MainForm im Aufruf TApplication.Destroy der Unit VCL.Forms:
if FNeedToUninitialize then OleUninitialize;
Ich habe auch schon versucht mit OleInitialize und OleUninitialize herumzuspielen - ohne genau zu wissen was ich mache :-) - aber leider bleibt das ganze. Es sieht so aus, als würde die Exception auch nur im Debugger auftreten, ohne Debugger erhalte ich zumindest mal keine Meldung. Hat jemand eine Idee zumindest nach was ich suchen könnte? Was passiert denn mit OleUninitialize bzw. kann ich das Flag FNeedToUninitialize irgendwie beeinflussen?
Gruß
ich habe gerade ein kleines Problem mit meiner DLL. Ich nutze in der DLL ein COM Objekt, welches im Unload-Event mit ComObj._Release; wieder freigegeben wird. Jetzt erhalte ich leider eine Exception beim beenden meines Programms und zwar noch nach dem Event OnDestroy des MainForm im Aufruf TApplication.Destroy der Unit VCL.Forms:
if FNeedToUninitialize then OleUninitialize;
Ich habe auch schon versucht mit OleInitialize und OleUninitialize herumzuspielen - ohne genau zu wissen was ich mache :-) - aber leider bleibt das ganze. Es sieht so aus, als würde die Exception auch nur im Debugger auftreten, ohne Debugger erhalte ich zumindest mal keine Meldung. Hat jemand eine Idee zumindest nach was ich suchen könnte? Was passiert denn mit OleUninitialize bzw. kann ich das Flag FNeedToUninitialize irgendwie beeinflussen?
Gruß