:-| Jak za w Visual C++ odpalić program który potrzebuje argumentów które są zawarte w zmiennych (są trzy argumenty)????
Witam, czy sprecyzować swoje pytanie, bo zabardzo niewiem oco ci chodzi[???].
czy chodzi ci o argumenty funkcji main() //exeka? bo jakos tak zawile sie zapytales?
Za pomocą polecenia WinExec("",) można odpalać aplikacje. Ja chcę odpalić aplikacje która potrzebuje argumentów (np. jest programik format i on potrzebuje argumentu c itd..). Ale argumenty są zawarte w zmiennych.
hmm nie wiem jak jest w VC++ bo ja siedze nadal pod DOSem ,ale mozna to zrobic jedna z funkcji spawn() lub execl() niepamietam dokladnie ktora pozwala podac argumenty(poszukaj w helpie bo tych funkcji jest chyba z 10) tyle odnosnie uruchamiania "procesu potomnego" - bo tak sie powinienes zapytac
twoj przyklad z tym format to znowu inna bajka (tak mi sie wydaje),
jest to polecenie systemowe wiec trza uzyc fun. system(); tylko ze jest problem z argumentami (patrz forum -bylo cos ostatmio),
jak format - to pewmie jakis trojan heh
Jeden typ pisał mi coś takiego :
WinExec("/"ŚCIEŻKA_DOSTĘPU" -L -S,...);
Mi nie chodziło (może dla tego, że nie wiem gdzie wpisać nazwy zmiennych...) według niego to chodzi. To co ty piszesz to też nie kumam.Napisz troche prośćiej!!!!!! [???]
Stary, tak zamieszałeś to pytanie, że głowa boli. Sprecyzuj, co masz i co chcesz osiągnąć, a JA ci pomogę na setę!!!
Pisze programik który uruchmia inny programik tylko ze ten programik który chce uruchomić potrzebuje argumentów (trzech argumentów). Najtrudniejsze w tym wszystkim jest to, że te argumenty są zawarte w zmiennych.
Wczytaj się dokładnie i skumasz o co chodzi. [czytaj]
jeśli argumentem WinExec() jest char pointer ( char* , char [] )
to możech napisać :
char arg1,arg2;
char tab[100];
sprintf(tab,"/"tutaj ścieżka dostępu/" -%c -%c",arg1,arg2);
WinExec(tab);
ale nie mam pojęcia czy będzie działało
Ale są TRZY (3) argumenty. :-|
dalej nie wiem czy o to chodzi :
[code]char arg1,arg2,arg3;
char tab[100];
sprintf(tab,"/"tutaj ścieżka dostępu/" -%c -%c -%c",arg1,arg2,arg3);
WinExec(tab); [/code]
Wyskakuje taki błąd:
[code]error C2146: syntax error : missing ')' before identifier 'c'[/code]
:-(
[pomocy]
a w którym miejscu w kodzie wystąpił ten błąd ??
wklej tu tą część kodu .
Jakie argumenty ma funkcja WinExec , bo ja nie mam MVC++
[code]char arg1,arg2,arg3;
char tab[100];
sprintf(tab,"/"cwindowssystem32//net.exe/" -%c -%c -c%",arg1,arg2,arg3);
WinExec(tab); [/code]
Podane jest, ze błąd jest w w tej lini: [code]WinExec(tab);[/code]. Jak masz GG to maze tam mi pomozesz??
Ludzie, ludzie.... Taki bład:
"/" - co to w ogóle znaczy?? Jeżeli już to:
"" - znakiem ucieczki jest backslach!!
Masz całkowitą racje Vogel .
Po prostu mi sie pomyliło ...
Ale wstyd ... [glowa]
Dla tego mi wyskakiwał ten błąd bo ześ się pomylił TrOuBLE. Ale dzięki wszystkim za pomoc!! Tylko tera mam problem taki:
Jak przypisać zawartość zmiennej [code]CString*[/code] do zmiennej [code]char*[/code]?? [???] [???]
ty przeczytałes 2 książki o c++ , a ja nie skończyłem jednej , więc powinieneś wykryć błąd ;)
A poza tym napisałeś coś takiego :
<font color="darkblue">Jeden typ pisał mi coś takiego :
WinExec("/"ŚCIEŻKA_DOSTĘPU" -L -S,...);
Mi nie chodziło (może dla tego, że nie wiem gdzie wpisać nazwy zmiennych...) według niego to chodzi. To co ty piszesz to też nie kumam.Napisz troche prośćiej </span>
więc sie potem zasugerowałem :)
A co do pytania , to nie do końca wiem co to jest ta zmienna CString ( jak mówiłem nie mam VC++ ) , ale do przepisywania stringów służy funkcja :
strcpy(char *cel,char *źródło);
w bibliotece string.h