PDA

View Full Version : [ Visual C++ ] Avviare Un' Apllicazione Esterna - Genymus


Genymus
09-04-2008, 13:18
Salve,
su Visual basic si utilizzava la "Shell" vorrei sapere come fare ad avviare un' applicazione ( Nel mio caso, un gioco ) tramite visual c++...
devo annche assegnare memoria? sono alle prime armi in questo campo.

Ps: Il File pesa circa 16 Mb.

Grazie
Cordiali Saluti

wizard1993
09-04-2008, 14:25
includi la cstdlib e frutta il metodo system passandogli come parametro il percorso del gioco

71104
09-04-2008, 16:10
e sfrutta il metodo system non è un metodo :O

Genymus
09-04-2008, 16:52
includi la cstdlib e frutta il metodo system

Come ho già detto, sono alle prime armi, potreste spiegarvi meglio?
Grazie.

71104
09-04-2008, 17:04
Come ho già detto, sono alle prime armi, potreste spiegarvi meglio?
Grazie. includi cstdlib all'inizio del sorgente in cui usi system:
#include <cstdlib>
e poi chiama la funzione system passandole il percorso dell'eseguibile da lanciare sotto forma di stringa (cioè racchiuso tra apici doppi).

wizard1993
09-04-2008, 17:11
non è un metodo :O

forzadell'abitudine ad usare il java, chiedo perdono :ave:

Genymus
09-04-2008, 21:25
includi cstdlib all'inizio del sorgente in cui usi system:

#include <cstdlib>

e poi chiama la funzione system passandole il percorso dell'eseguibile da lanciare sotto forma di stringa (cioè racchiuso tra apici doppi).

In teoria, deve venire così '?' :

#include <cstdlib>
private: System::Void StartAppl_Click(System::Object^ sender, System::EventArgs^ e) {
system "nome.ext"
}
};


è Giusto?
Grazie

Genymus
10-04-2008, 16:53
è giusto il codice?

71104
10-04-2008, 17:16
per niente... :b
non hai specificato che non stai usando C++ bensì Managed C++; non lo so se in C++ managed è possibile usare cstdlib, ma se si potesse la sintassi corretta della chiamata è la seguente:
system("nome.ext");

l'istruzione che hai scritto tu ricorda più Visual Basic.

Genymus
10-04-2008, 17:48
Non riesco a far funzionare niente... uso microsoft visual studio - visual c++ 2005