#include <windows.h> #include <stdlib.h> int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow) { int i; char szBuf[260]; wsprintf(szBuf, "argc == %d\n\n", __argc); for(i = 0; i < __argc; i++) wsprintf(szBuf, "%sargv[%d] == %s\n", szBuf, i, __argv[i]); MessageBox(NULL, szBuf, __argv[0], MB_OK); return 0; }
#include <windows.h> int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow) { int i; int argc = 0; char *args[1024]; char **argv = args; char *p, *q; char szTmp[MAX_PATH]; char szBuf[MAX_PATH]; // Parser la ligne de commande GetModuleFileName(NULL, szTmp, MAX_PATH); argv[argc++] = szTmp; p = lpszArg; while(1) { if(*p == ' ') while(*++p == ' ') ; if(*p == '\0') break; argv[argc++] = q = p; while(*q && *q != ' ') ++q; if(*q == '\0') break; *q = '\0'; p = q + 1; } argv[argc] = NULL; // Afficher les elements de la ligne de commande wsprintf(szBuf, "argc == %d\n\n", argc); for(i = 0; i < argc; i++) wsprintf(szBuf, "%sargv[%d] == %s\n", szBuf, i, argv[i]); MessageBox(NULL, szBuf, argv[0], MB_OK); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question