Buenas coleguis,
lo que me ocurre es que llevo intentando durante bastante rato como ejecutar un .exe desde mi programa en Borland C++Builder 6 y no se que pacha porque aparentemente el compilador se lo traga pero no me hace nada...me gustarían que viesen las distintas formas con las que he probado:
//----------------------------------------------------------------------
void __fastcall TFPrincipal::Button1Click(TObject *Sender)
{
///////////Vamos a intentar echar a gnuplot a andar//////////
ShowMessage("Estamos intentando mostrar una puta grafica");
// 1º forma:
// WinExec("c:\gnuplot4.2\bin\pnnuplot.exe c:\gnuplot4.2\demo\discrete.dem", SW_SHOWNORMAL);
//2º forma:
// WinExec("c:\windows\notepad.exe",SW_SHOWNORMAL);
//3º forma:
// WinExec("c:\gnuplot4.2\bin\wgnuplot.EXE", SW_NORMAL);
//4º forma:
//WinExec("c:\gnuplot4.2\LineaComandos.bat",SW_NORMAL);
//5º forma:
ShellExecute(0, "open", "c:\gnuplot4.2\bin\pnnuplot.exe c:\gnuplot4.2\demo\discrete.dem", 0, 0, SW_SHOWNORMAL);
//6º forma:
/*
AnsiString dibujo;
dibujo= "c:\gnuplot4.2\demo\discrete.dem";
ShellExecute(0,"open","c:\gnuplot4.2\bin\pnnuplot.exe",dibujo.c_str(),0,SW_SHOW);
*/
}
//----------------------------------------------------------------------
La 4º forma está basada en ejecutar un archivo .bat que me he fabricado con esta linea de comando:
C:\gnuplot4.2\bin\pnnuplot.exe c:\gnuplot4.2\demo\discrete.dem
Bueno, pues ejecuto mi programa, y le doy al botón; me salta el showmessage pero no ejecuta nada de nada.
(Si lo hago directamente desde la linea de comandos, el programa se me ejecuta bien, lo digo para que quede en acta que el programa que quiero ejecutar funciona).
Bueno, pues nada, muchas gracias y haber si pudierais facilitarme una solucion.
Gracias a todos, Juan Pedro