2012-05-01 6 views
2

私はアセンブリでコマンドライン引数を表示するWindowsアプリケーションを書いています。私はすべての処理コードを持っています。私が知る必要があるのは、プログラムの引数がスタック上にある場所です。x86プログラムの引数の場所

答えて

4

コマンドライン引数は実際にはスタックに渡されません。コマンドラインへのポインタを取得する公式の方法は、KERNEL32関数GetCommandLineを呼び出すことです。

+0

しかし、私が知りたいことは、スタック上のどこにあるのか(その機能のしくみ)です。私はIDを使用する必要があると思う –

+0

しかし、私にはunknow関数の言及のために+1 –

+1

@Cole:彼らはWindowsでスタックに渡されません。 Cランタイムの初期化で 'GetCommandLine()'が呼び出され、 'main()'を呼び出す前に 'argv'配列に解析されるので、Cプログラムで' argv'を取得します。 –

関連する問題