int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
请问如何传递参数
比如程序是aaa.exe我这样执行aaa.exe 111 222请问在程序里我如何得到111和222
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
请问如何传递参数
比如程序是aaa.exe我这样执行aaa.exe 111 222请问在程序里我如何得到111和222
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CWinApp::ParseCommandLine()试试
当你获得到参数 【111 222】 时,你需要自己解释,根据空格把两部分分开。
__argc是3;
__argv[0]是"aaa.exe";
__argv[1]是"111";
__argv[2]是"222"。
int nArgs;
int i; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
if( NULL == szArglist )
{
wprintf(L"CommandLineToArgvW failed\n");
return 0;
}
else for( i=0; i<nArgs; i++) printf("%d: %ws\n", i, szArglist[i]);// Free memory allocated for CommandLineToArgvW arguments. LocalFree(szArglist);
int a, b;
scanf(lpCmdLine, &a, &b); // a = 111 b = 222;
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);