SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ElNapster en Martes 30 de Mayo de 2006, 18:12

Título: Llamar A Un .exe
Publicado por: ElNapster en Martes 30 de Mayo de 2006, 18:12
Que tal a todos, una pregunta como le hago para llamar a un ejecutable desde mi codigo en c++.

Gracias    :comp:
Título: Re: Llamar A Un .exe
Publicado por: shakka en Martes 30 de Mayo de 2006, 20:13
Para hacer que?   :blink:

la forma simple de llamar a un ejecutable:

Código: Text
  1. system("programa.exe");
  2.  
Título: Re: Llamar A Un .exe
Publicado por: Bicholey en Miércoles 31 de Mayo de 2006, 16:21
;)
en efecto aunque debes tomar en cuenta si el path no es el mismo desde donde se ejecuta el programa por ejemplo
system("c:\windows\system32\command.com");
ahh y no olvides incluir la libreria dos.h
Título: Re: Llamar A Un .exe
Publicado por: Geo en Miércoles 31 de Mayo de 2006, 22:28
En el C/C++ estándar, system está definida en stdlib.h.

Saludos,
JJ (Geo).
Título: Re: Llamar A Un .exe
Publicado por: ElNapster en Jueves 1 de Junio de 2006, 19:12
gracias, entonces no nesecariamente tiene que ser un exe, sino que puedo abrir cualquier archivo con ese comando ? si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

siempre gracias...

 :comp:
Título: Re: Llamar A Un .exe
Publicado por: Geo en Jueves 1 de Junio de 2006, 22:49
En efecto (en Windows, es como si en el explorador hicieras doble clic sobre el archivo).

Saludos,
JJ (Geo).
Título: Re: Llamar A Un .exe
Publicado por: Bicholey en Viernes 2 de Junio de 2006, 08:19
Cita de: "elnapster"
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

 :comp:
 <_<  <_<  <_<
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:  

             "Comando o nombre de archivo no valido"
Título: Re: Llamar A Un .exe
Publicado por: shakka en Viernes 2 de Junio de 2006, 17:23
Cita de: "Radoslav"
QUOTE (elnapster @ Junio 01, 2006 06:12 pm)
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

comp.gif

dry.gif dry.gif dry.gif
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:

"Comando o nombre de archivo no valido"

Correcto, lo que sucede al invocar a la funcion System para abrir un archivo, y funciona, es decir abre por ejemplo una imagen con paint o algun otro programa el cual esta asociado a ese tipo de archivo, En algunos casos si intentas abrir un archivo con una extencion no reconocida no funcionara como se espera.

De esa forma seria ambiguo y lo correcto seria(claro esta, si la aplicacion lo permite seria pasarle parametros, por ejemplo para abrir un archivo con tal editor > system("editor.exe archivo") ).
Título: Re: Llamar A Un .exe
Publicado por: Geo en Viernes 2 de Junio de 2006, 22:30
Cita de: "Radoslav"
Cita de: "elnapster"
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

 :comp:
<_<  <_<  <_<
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:  

             "Comando o nombre de archivo no valido"
No es precisamente para comandos de DOS, sino para llamadas al sistema.

Con algo como system( "archivo.ext" ); en Windows (al menos en XP), el sistema invoca al programa asociado con la extensión ext y le pasa el archivo como parámetro. Si no hay un programa asociado para el tipo de archivo, te saldrá el mensaje de buscar una aplicación para abrirlo...

Saludos,
JJ (Geo).
Título: Re: Llamar A Un .exe
Publicado por: Bicholey en Sábado 3 de Junio de 2006, 21:43
:lol:  :lol:  :lol:

MMM la verdad creo que todos trabajamos con diferentes compiladores pero yo hablo de turbo c o C++ 3.0
Título: Re: Llamar A Un .exe
Publicado por: tonilope en Sábado 10 de Junio de 2006, 16:11
Para lanzar un ejecutable externo:

Código: Text
  1. system(&#34;eso.exe&#34;);
  2.  

Para abrir un archivo con su programa asociado:

Código: Text
  1. system(&#34;call cancion.mp3&#34;);
  2.  

Salu2 ;)
Título: Re: Llamar A Un .exe
Publicado por: ElNapster en Sábado 10 de Junio de 2006, 17:16
ah que excelente, muchas gracias.

 ;)
Título: Re: Llamar A Un .exe
Publicado por: Bicholey en Domingo 11 de Junio de 2006, 08:28
:P  :P  :P
De nada je je je je je je soy un gato muy ocioso