c0rv0 (Normal User)
Newbie
Messaggi: 8
Iscritto: 05/09/2009
|
se voglio dare tipo 5 argomenti ad un mio programma tipo
mioprog.exe arg1 arg2 arg3... come faccio a richiamre un argomento in particolare con lpCmdLine? si puo poi enumerare gli argomenti come (int argc???)
grazie
|
|
c0rv0 (Normal User)
Newbie
Messaggi: 8
Iscritto: 05/09/2009
|
Ho provato a vedere come lavora lpCmdLine:
#include<stdio.h>
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nCmdShow)
{
if (*lpCmdLine=='\0') {
printf("NON CI SONO ARGOMENTI");
exit(0);
}
printf(lpCmdLine); // mi stampa tutto cio' che viene dopo l'eseguibile
printf(&lpCmdLine[1]);
return 0;
}
OUTPUT:
argomenti.exe arg1 arg2
arg1 arg2
rg1 arg2
argomenti.exe arg1 arg2 //gli spazi iniziali non li considera
arg1 arg2
rg1 arg2
come faccio a ricavare un solo argomento ? grazie
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
se vuoi splittare gli argomenti in base allo spazio, guardati la funzione strtok
|
|