Wenn ich mein Fenster schließe von dem aus mein String übergeben wird
zerstört das den String im Speicher obwohl dieser in meiner Variable laut Debugger
vorher schon angekommen ist.
Wie kann ich das verhindern?
Kann doch nicht sein das ich mein Fenster so lange geöffnet lassen muss bis der String verarbeitet wurde.
String wird zerstört
Delphi-Quellcode:
if BrowseForFile.OutPutFile <> '' then
begin
MainApp.Newfile := BrowseForFile.OutPutFile; // kommt hier an alles IO
BrowseForFile.DestroyWindow();
BrowseForFile := nil;
MainApp.SampleAudioStream(MainApp.Newfile); // Hier dann nur noch Kauderwelsch
end;
String funktioniert
Delphi-Quellcode:
if BrowseForFile.OutPutFile <> '' then
begin
MainApp.Newfile := BrowseForFile.OutPutFile; // kommt hier an alles IO
ShowWindow(BrowseForFile.Handle, SW_HIDE);
MainApp.SampleAudioStream(MainApp.Newfile); // alles IO
end;
BrowseForFile.DestroyWindow();
BrowseForFile := nil;
gruss