GetCommandLineA 函数 (processenv.h)

检索当前进程的命令行字符串。

语法

LPSTR GetCommandLineA();

返回值

返回值是指向当前进程的命令行字符串的指针。

注解

返回值的生存期由系统管理,应用程序不应释放或修改此值。

控制台进程可以通过实现这些参数作为程序入口点,使用 mainwmain 函数的 argcargv 参数。 GUI 进程可以通过实现 WinMain 或 wWinMain 函数的 lpCmdLine 参数作为程序入口点来使用这些参数。

若要将命令行转换为 字符串的 argv 样式数组,请将结果从 GetCommandLineA 传递到 CommandLineToArgW

注意 操作系统提供给进程的命令行中的可执行文件名称不一定与调用进程提供给 CreateProcess 函数的命令行中的名称相同。 操作系统可能会在未提供完全限定路径的情况下提供的可执行文件名称前面附加一个完全限定的路径。
 

注意

processenv.h 标头将 GetCommandLine 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

   
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 processenv.h (包括 Windows Server 2003 上的 Windows.h、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

CreateProcess

进程和线程函数