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
1 に答える
2
機能が必要ですGetCommandLine
。プログラムが ANSI であっても、ワイド バージョンを明示的に呼び出すことができますGetCommandLineW
。
この関数はMSDN で文書化されています。Requirements セクションを見ると、 で定義されていることがわかりWinBase.h
ますが、含める必要がありますWindows.h
。これは Windows XP 以降でのみ使用できるため、使用している SDK のバージョンによっては、_WIN32_WINNT
最初に以下を定義する必要がある場合があります。
#define _WIN32_WINNT 0x0502
#include <windows.h>
于 2012-10-04T20:24:47.023 に答える