Danke für die ausführlichen Infos.
Seltsam ist folgendes.
Aus der Anwendung
Vom Menü aus beendet..
Delphi-Quellcode:
IDM_Close:
DestroyWindow(MainHandle);
Aus der DLL
Vom X Button beendet..
Delphi-Quellcode:
case LoWord(wP) of
ID_CLOSE:
begin
// Anwendung beenden
DestroyWindow(WinHandle);
Result := True;
Exit;
end;
Beide Funktionen führen ein und die selben Funktionen aus.
Anwendung wird beendet
Delphi-Quellcode:
WM_DESTROY:
begin
if gnAudioChannel <> 0 then
BassCloseChannel;
if not INISave then
SaveINI;
PostQuitMessage(0);
Result := 1;
exit;
end;
gut und die darauffolgenden Funktionen nach GetMessage.
Ich ändere nichts zwischen den einzelnen Start Ausführungen und trotzdem tritt so ein seltsames verhalten auf.
Ich werde mal schauen ob ich mich da durchbeißen kann.
gruss