赞美GetCommandLine获取参数计数?

时间:2016-07-01 17:29:04

标签: c++ winapi

使用Windows C ++并使用GetCommandLine获取函数中的参数。是否有类似的函数可以返回命令行中的参数数量?

我无法从main获取它,因为我正在使用

int WINAPI _tWinMain(HINSTANCE /*hInstance*/, 
    HINSTANCE /*hPrevInstance*/, 
    LPTSTR /*lpCmdLine*/, 
    int /*nShowCmd*/)

主要功能。

1 个答案:

答案 0 :(得分:3)

方法是使用另一个带GetCommandLine的API

int numArgs = 0;
LPCWSTR *argv[] = CommandLineToArgvW(GetCommandLineW(), &numArgs);

现在在numArgs中有一个参数计数,在argv中是一个指向参数数组的指针。 CRT启动代码使用此函数来构建argv

argv [0]是模块的名称,argv [n],n> 0是行的参数,用空格去除