GetCommandLineW 函数 (processenv.h)

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

语法

LPWSTR GetCommandLineW();

返回值

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

言论

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

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

若要将命令行转换为字符串的 argv 样式数组,请将 GetCommandLineW 的结果传递给 CommandLineToArgvW

注意 操作系统提供给进程的命令行中可执行文件的名称不一定与调用进程提供给 CreateProcess 函数的命令行中的名称相同。 操作系统可能会将完全限定的路径追加到未提供完全限定路径的可执行名称。
 

注意

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

要求

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

另请参阅

CreateProcess

进程和线程函数