获取命令行参数信息
bool FindCommandLineSwitch(char* Switch, char* Options)
{
// Switch 开关选项,Options:返回该选项对应的参数
// 例如:命令行 Cmd.exe -s:c:\abc.txt -oC:\abc.out -d
// 可以分别调用:
// FindCommandLineSwitch("-s:", buf); --> buf返回C:\abc.txt
// FindCommandLineSwitch("-o", buf); --> buf返回c:\abc.out
// 找到对应的Switch,则函数返回true
LPSTR CmdLine = GetCommandLineA();
char *pStart, *pOut;
pStart = strstr(CmdLine, Switch);
if (pStart == NULL) {
return false;
}
pOut = Options;
pStart += strlen(Switch);
while ((*pStart != ' ') && (*pStart != 0)) {
*pOut = *pStart;
pStart++, pOut++;
}
return true;
}