QProcess::execute() no ejecuta el programa [c++][?]

Iniciado por paju1986, 24 Diciembre 2010, 02:20 AM

0 Miembros y 1 Visitante están viendo este tema.

paju1986

Hola, tengo este simple código en C++ con las librerias Qt4 donde parametros[1] es un QString con la ruta completa del ejecutable que pretendo ejecutar y no me funciona.
¿Que puede estar pasando?

if (parametros[0] == "execute")
   {
       QProcess ejecutar;
       ejecutar.start(parametros[1]);
   }
Hacking, programación, tutoriales, software libre y mucho más en:
http://www.albertinux.com

Garfield07

1) Aunque sea code pequeño, GeShi. A pesar de ser pequeñisimo.
2) Supongo que sera C++. Ponlo en el titulo [C++] [?]
3) QProcess ejecutar; ¿Que libreria estas usando? No conozco nada parecido en C o C++.  Es una estructura de funciones?
4) if (parametros[0] == "execute") Estas diciendo que si el programa se llama "execute" abriras "programa".
Creo que seria correcto:
if (parametros[1] == "execute")
    {
        QProcess ejecutar;
        ejecutar.start(parametros[2]);
    }


argv
  • --> Nombre del programa. Siempre disponible (ej: ./code).
    argv [1] --> Primer argumento. No esta siempre disponible. Solo cuando lo escribe el usuario (ej: ./code execute)
    argv [2] --> Segundo argumento. No esta siempre disponible. Solo cuando lo escribe el usuario (ej: ./code execute  "/bin/bash").


    Espero haberte ayudado!


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

paju1986

Perdon las librerias que estoy usando son las Qt4 y si es c++, en cuanto a los parametros, el método recibe  correctamente la ruta absoluta del ejecutable en cuestión.
Hacking, programación, tutoriales, software libre y mucho más en:
http://www.albertinux.com