.exe hat ein problem festgestellt und muss beendet werden
-
Hallo,
ich habe folgendes Problem:
ich habe 2 versch. Projekte.
1. Projekt "test"
2. Projekt "Baseproject"Ich möchte in "test" Baseproject.exe folgendermaßen aufrufen:
String ^ exe_folder="C:\\Documents and Settings\\microscope\\My Documents\\Image processing in c++ for test\\Preprocessing_and_classification"; String ^ exe_path=exe_folder+"\\Baseproject1.exe"; if(!File::Exists(exe_path)) { printf("Baseproject1.exe was not found in the folder.\n"); return 1; } else { printf("Baseproject1.exe was successfully found in the folder.\n"); } String ^ cmd = "\"" + exe_path + "\""; int return_code = system (StringToChar(cmd));
Dabei erscheint folgende Fehlermeldung:
Baseproject1.exe hat ein problem festgestellt und muss beendet werden.Wenn ich allerdings "Baseproject1.exe" mit einem Doppelklick starte, funktioniert alles einwandfrei.
Über Tipps würde ich mich sehr freuen! Danke!
-
Hi, der Thread is zwar scho relativ alt, aber trotzdem:
1. is die Baseprojekt Datei vorhanden? (Schon oder )
2.14 String ^ cmd = "\"" + exe_path + "\"";
Is das escapen der Anführungszeichen so gedacht?
Ansonsten:
String ^ cmd = "\\" + exe_path + "\\";
Ich hoffe, ich konnte helfen
-
Pfade baut man mittels "System::IO::Path::Combine" zusammen!
-
Ich versteh nicht, was Combine(Pfad1, Pfad2);
bringen soll, man kann das ganze doch auch verketten,
so wie starter88 es gemacht hat.Oder versteh ich jetzt was falsch?
-
virusscript24 schrieb:
Ich versteh nicht, was Combine(Pfad1, Pfad2);
bringen soll, man kann das ganze doch auch verketten,
so wie starter88 es gemacht hat.Oder versteh ich jetzt was falsch?
Combine(..) macht noch mehr.. lies die Doku.