blob: 899a56ba9752dbd90adbc58b2c5cf18dc889670e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include <windows.h>
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
int argc=1;
char ProgramName[255];
#define MAXNRARGS 100
char *argv[MAXNRARGS];
char *pTmp;
char *pProgramName;
GetModuleFileName(NULL,ProgramName,255);
pTmp=strrchr(ProgramName,'\\');
if (pTmp)
pProgramName=pTmp+1;
else
pProgramName=ProgramName;
pTmp=strrchr(pProgramName,'.');
if (pTmp)
*pTmp=0;
argv[0]=pProgramName;
pTmp=lpCmdLine;
while (*pTmp && argc<MAXNRARGS-1)
{
char *pEnd;
if (*pTmp=='"')
{
pTmp++;
pEnd=strchr(pTmp,'"');
}
else if (*pTmp!=' ')
{
pEnd=strchr(pTmp,' ');
}
else
{
pTmp++;
continue;
}
if (pEnd)
{
*pEnd=0;
argv[argc++]=pTmp;
pTmp=pEnd+1;
}
else
{
argv[argc++]=pTmp;
break;
}
}
return main(argc,argv);
}
|