PDA

View Full Version : problemino!


giankam
16-12-2003, 20:00
ciao ho un piccolo problema!
ho un mfc in c++ che fa il suo lavoro perfettamente, chiamiamolo A!
ed ho un'altro programma .exe fatto in c++ che da solo sotto il suo
main va altrettanto bene, chiamiamolo B!
ora voglio che all'evento onPress etc il mio primo programma A faccia
partire proprio il codice del secondo B! il problema č che non so come
richiamare il main dell'applicazione B dal primo A! ho provato ad
inserire tutto il codice in una classe e richiamarla ma questa mi da
sempre errori in esecuzione! ho provato in tanti modi ma una cosa che
per esempio mi manca č l'int argv e il const char * * argc che nel
winmain non ci sono proprio!
mi aiutate grazie!

quindi la domanda definitiva č come faccio ad integrare in una mfc un main normale?
grazie

Iuzzo
16-12-2003, 22:39
Esiste un comando in ms visual c++ ("WinExec(NomeAppParametro)") che permette di lanciare un file exe esterno. Non so se intendessi questo, e non credo di essere sicuro che tu stia usando il visual c++, ma spero di averti aiutato.

ciao

di_emme
17-12-2003, 14:31
Protresti trasformare B in una dll ed utilizzare cosė, facilmente, da A le procedure e le funzioni di B... ;)

cionci
18-12-2003, 14:50
Se non vuoi utilizzare due eseguibili distinti non ti basta rinominare il main di B come ad esempio main_b...

Poi ti fa un include chiamato main_b.h che contiene:

int main_b(int argc, char *argv[]); //sempre che il main di b sia cosė

Copia il codice di B (compreso il nuovo .h) nella dir di A...

Poi includi main_b.h nel programma A ed esegui main_b passando anche gli eventuali parametri...

giankam
19-12-2003, 08:20
il problema pių grosso sono proprio quei parametri argc argv da passare che fanno andare in crash l'applicazione!

cionci
19-12-2003, 13:31
Fammi vedere come fai la chiamata...

giankam
19-12-2003, 18:27
ho risolto! per fortuna non devo pių farlo!
era del codice a se stante generato da matlab che mi dava un casino di problemi! fortuna che ora non mi serve pių!
grazie comunque!
ciao