2
私はアセンブリでコマンドライン引数を表示するWindowsアプリケーションを書いています。私はすべての処理コードを持っています。私が知る必要があるのは、プログラムの引数がスタック上にある場所です。x86プログラムの引数の場所
私はアセンブリでコマンドライン引数を表示するWindowsアプリケーションを書いています。私はすべての処理コードを持っています。私が知る必要があるのは、プログラムの引数がスタック上にある場所です。x86プログラムの引数の場所
コマンドライン引数は実際にはスタックに渡されません。コマンドラインへのポインタを取得する公式の方法は、KERNEL32関数GetCommandLineを呼び出すことです。
しかし、私が知りたいことは、スタック上のどこにあるのか(その機能のしくみ)です。私はIDを使用する必要があると思う –
しかし、私にはunknow関数の言及のために+1 –
@Cole:彼らはWindowsでスタックに渡されません。 Cランタイムの初期化で 'GetCommandLine()'が呼び出され、 'main()'を呼び出す前に 'argv'配列に解析されるので、Cプログラムで' argv'を取得します。 –