Thema: Delphi Stack überlauf

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Stack überlauf

  Alt 9. Sep 2016, 00:19
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
  Mit Zitat antworten Zitat