Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Spuštění externí aplikace z C++ v linuxu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Spuštění externí aplikace z C++ v linuxu

Autor: Ghostt

12:04:25 20.10.2011

Zkusím to večer. Primárním účelem je nyní spustit pomocí mpc přehrávání internetového rádia. Když načtu ze zařízení, že už se přehrávat nemá, tak ho zase stopnu.

Citovat příspěvek

 

Re: Spuštění externí aplikace z C++ v linuxu

Autor: roman.hocke

9:53:22 20.10.2011

A nebo použít fork():
[code]
pid_t pid = fork();
if (pid < 0) {

// fork failed
exit, return...
}
else
if (pid == 0) {

// jsme child
system("...");
_exit();
}

// jsme parent, pokracujem normalne v programu
...
[/code]

Citovat příspěvek

 

Re: Spuštění externí aplikace z C++ v linuxu

Autor: Fredy Pumpicka

9:23:04 20.10.2011

a ukoncujes ten tvuj command " &" ?

napr system ( "tvoje_binarka &" );

samozrejme lze i

napr system ( "tvuj_skrip" );

a tvuj_skript bude vypadat treba

#!/bin/sh
cesta/tvoje_binarka &

Pak jeste existuje treba g_spawn_command_line_sync, tim se dostanes i k navratovym parametrum.

Fredy "Kruger" Pumpicka

Citovat příspěvek

 

Spuštění externí aplikace z C++ v linuxu

Autor: Ghostt

7:33:57 20.10.2011

Ahoj, potřebuji poradit. Předělávám jednu aplikaci pro ovládání zařízení po seriové lince z Windows - Delphi 7 do linuxu C++. Potřebuji ze svého programu, který běží pouze v shellu spustit jinou aplikaci. Zatím jsem k tomuto účelu našel jen int system(const char *command); To funguje, ale aplikace se spustí v tom samém shellu a dokud ji neukončím, tak můj program stojí. Neví někdo jak toto řešit? Neexistuje nějaká obdobná funkce s parametrem, jak command spustit?

Díky

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: