Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

String im Speicher zerstört

  Alt 16. Sep 2016, 20:00
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

Geändert von EWeiss (16. Sep 2016 um 20:05 Uhr)
  Mit Zitat antworten Zitat