Problem z argumentami w Visual C++

0

:-| Jak za w Visual C++ odpalić program który potrzebuje argumentów które są zawarte w zmiennych (są trzy argumenty)????

0

Witam, czy sprecyzować swoje pytanie, bo zabardzo niewiem oco ci chodzi[???].

0

czy chodzi ci o argumenty funkcji main() //exeka? bo jakos tak zawile sie zapytales?

0

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.

0

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

0

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!!!!!! [???]

0

Stary, tak zamieszałeś to pytanie, że głowa boli. Sprecyzuj, co masz i co chcesz osiągnąć, a JA ci pomogę na setę!!!

0

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]

0

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

0

Ale są TRZY (3) argumenty. :-|

0

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]

0

Wyskakuje taki błąd:

[code]error C2146: syntax error : missing ')' before identifier 'c'[/code]

:-(

[pomocy]

0

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++

0

[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??

0

Ludzie, ludzie.... Taki bład:

"/" - co to w ogóle znaczy?? Jeżeli już to:
"" - znakiem ucieczki jest backslach!!

0

Masz całkowitą racje Vogel .
Po prostu mi sie pomyliło ...
Ale wstyd ... [glowa]

0

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]?? [???] [???]

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1