MS C Runtime是否在解析命令行输入之前调用GetCommandLine()来填充argv



MS C Runtime是否在解析命令行输入之前调用GetCommandLine((来填充argv?

我知道GetCommandLine((可以用来获取命令行输入。

C:blah>type w2.c
#include <stdio.h>
#include <windows.h>

int main(int argc, char *argv[]) {
printf(GetCommandLine());
return 0;
}


C:blah>w2 a^gb
w2  agb
C:blah>

以及MS C运行库https://learn.microsoft.com/en-us/cpp/c-language/parsing-c-command-line-arguments?view=msvc-170次";命令行输入";并对其进行解析。

在我看来,它所接受的命令行输入与GetCommandLine((所获得的相同

我想知道它是调用GetCommandLine((还是使用其他方法?

是的,它同时调用GetCommandLineA和GetCommandLineW作为命令行程序初始化的一部分(对于GUI程序不确定(。该调用可以在ucrt源中的startup\arg_data.cpp中看到(位于C:\Program Files(x86(\Windows Kits\10\Source<版本>\ucrt目录(如果您安装了Microsoft windows开发工具包(。

最新更新