.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.


Anmelden zum Antworten