このスレッドを起動するときにオペレーティング システムが呼び出した関数のメモリ アドレスを取得します。
Public ReadOnly Property StartAddress As IntPtr
[C#]
public IntPtr StartAddress {get;}
[C++]
public: __property IntPtr get_StartAddress();
[JScript]
public function get StartAddress() : IntPtr;
プロパティ値
スレッドを実行するアプリケーション定義の関数を指すスレッドの起動アドレス。
解説
各プロセスは単一スレッドで起動します。このスレッドが、プロセスのプライマリ スレッドです。どのスレッドでも追加のスレッドを作成できます。
プロセスには、仮想アドレス空間、実行可能コード、データ、オブジェクト ハンドル、環境変数、基本優先順位、最小ワーキング セット サイズ、および最大ワーキング セット サイズがあります。プロセスのすべてのスレッドで、そのプロセスの仮想アドレス空間とシステム リソースを共有します。さらに各スレッドで、例外ハンドラ、スケジューリング優先順位、およびスレッドのスケジューリングまでスレッド コンテキストを保存する構造体のセットを管理します。スレッド コンテキストには、スレッドのマシン レジスタのセット、カーネル スタック、スレッド環境ブロック、およびスレッドのプロセスのアドレス空間にあるユーザー スタックが格納されます。
それぞれの Windows スレッドは、アプリケーション指定の関数ではなくシステム指定の関数で、実際に実行を開始します。そのため、プライマリ スレッドの開始アドレスは、システム指定の関数のアドレスを表すので、システムのどの Windows プロセスでも同じです。ただし、 StartAddress プロパティを使用すると、アプリケーションに固有の起動関数アドレスを取得できます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ProcessThread クラス | ProcessThread メンバ | System.Diagnostics 名前空間