shellExecute Problem



  • Hallo,

    habe ein Problem mit ShellExecute. Ich möchte das Programm wgnuplot starten, jedoch funktioniert es leider nicht so richtig...

    Code Sieht so aus(hab hier aus dem Form, nur noch ein bischen vereinfacht):

    void GUI_ServerFrm::RunApplication(LPCTSTR FileName, LPCTSTR FileParam) 
    { 
      int ret = (int) ShellExecute(0, "open", FileName, FileParam, 0, SW_SHOWNORMAL); 
    
      if (ret <= 32) 
      { 
         wxMessageDialog msg(NULL, wxT("Ein Fehler beim öffnen des Programms ist aufgetreten"), wxT("Fehler"));
         msg.ShowModal();
    
      } 
    }
    

    aufrufen tue ich dann wie folgt:

    wxString FileName = "C:\\Programme\\gnuplot\\bin\\wgnuplot.exe"; 
    	wxString FileParam ="C:\\Programme\\gnuplot\\bin\\test1.txt";
        RunApplication(FileName.c_str(), FileParam.c_str());
    

    Es funktioniert auch soweit, das ich wenn ich den Parameter weglasse, das Programm gestartet wird. Nur mit Parameter popt das Prog kurz hoch, man kann für ein paar zehntel sekunden den graphen sehen und ist dann beendet 😞

    Was mache ich falsch?



  • Dann liegt aber nicht an ShellExecute, sondern an dem Programm ?! ... Andernfalls GetLastError...


Log in to reply