WinMain函数与main函数不同,main可以从argc得到函数个数,然后从argv[]数组里取参数。
而WinMain函数取参数是通过lpCmdLine,lpCmdLine里不能得到参数的个数。
下面使用strtok来将参数分开。
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
char strCmdLine[MAX_PATH];
strcpy(strCmdLine,lpCmdLine);
//找到第一个参数,IP地址
char *pstrParam;
pstrParam = strtok(strCmdLine," ");
if (pstrParam)
{
MessageBoxA(0,pstrParam,"IP",0);
//找到第二个参数,端口
pstrParam = strtok(NULL," ");
if(pstrParam) MessageBoxA(0,pstrParam,"Port",0);
}
}
本文详细介绍了WinMain函数与main函数在处理命令行参数上的区别,并展示了如何利用strtok函数将参数进行分离与处理。
619

被折叠的 条评论
为什么被折叠?



