我发现在 windows 中运行的程序的命令行参数存储在 Process Environment 块中。我发现更多的是在 PEB 内部有一个名为 RTL_USER_PROCESS_PARAMETERS 的结构,它包含一个名为 UNICODE_STRING CommandLine 的成员变量;我可以通过编写 ac 代码来访问这个变量吗?请协助有关 PEB 的更多信息,请参阅此链接 http://msdn.microsoft.com/en-us/library/aa813706%28VS.85%29.aspx
问问题
183 次
1 回答
2
你需要这个GetCommandLine
功能。即使您的程序是 ANSI,您仍然可以显式调用宽版本GetCommandLineW
.
此功能记录在 MSDN 上。查看“要求”部分,您会看到它已在 中定义,WinBase.h
但您应该包含Windows.h
. 它仅从 Windows XP 开始可用,因此根据您使用的 SDK 版本,您可能需要先定义_WIN32_WINNT
:
#define _WIN32_WINNT 0x0502
#include <windows.h>
于 2012-10-04T20:24:47.023 回答