ProcessModule.EntryPointAddress プロパティ
アセンブリ: System (system.dll 内)
構文
モジュールのエントリ ポイント。
モジュールのエントリ ポイントは、プロセスの起動時、スレッドの起動時、プロセスのシャットダウン時、およびスレッドのシャットダウン時に呼び出される関数の位置です。エントリ ポイントは DllMain 関数のアドレスではありませんが、目的のほとんどは達成できます。
Dim myProcess As New Process() ' Get the process start information of notepad. Dim myProcessStartInfo As New ProcessStartInfo("notepad.exe") ' Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess.StartInfo = myProcessStartInfo ' Create a notepad. myProcess.Start() System.Threading.Thread.Sleep(1000) Dim myProcessModule As ProcessModule ' Get all the modules associated with 'myProcess'. Dim myProcessModuleCollection As ProcessModuleCollection = myProcess.Modules Console.WriteLine("Entry point addresses of the modules " + _ "associated with 'notepad' are:") ' Display the 'EntryPointAddress' of each of the modules. Dim i As Integer For i = 0 To myProcessModuleCollection.Count - 1 myProcessModule = myProcessModuleCollection(i) Console.WriteLine(myProcessModule.ModuleName + " : " + _ myProcessModule.EntryPointAddress.ToString()) Next i ' Get the main module associated with 'myProcess'. myProcessModule = myProcess.MainModule Console.WriteLine("The process's main module's EntryPointAddress is: " + _ myProcessModule.EntryPointAddress.ToString()) myProcess.CloseMainWindow()
Process myProcess = new Process(); // Get the process start information of notepad. ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("notepad.exe"); // Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess.StartInfo = myProcessStartInfo; // Create a notepad. myProcess.Start(); System.Threading.Thread.Sleep(1000); ProcessModule myProcessModule; // Get all the modules associated with 'myProcess'. ProcessModuleCollection myProcessModuleCollection = myProcess.Modules; Console.WriteLine("Entry point addresses of the modules " +"associated with 'notepad' are:"); // Display the 'EntryPointAddress' of each of the modules. for( int i = 0; i < myProcessModuleCollection.Count; i++) { myProcessModule = myProcessModuleCollection[i]; Console.WriteLine(myProcessModule.ModuleName+" : " +myProcessModule.EntryPointAddress); } // Get the main module associated with 'myProcess'. myProcessModule = myProcess.MainModule; Console.WriteLine("The process's main module's EntryPointAddress is: " +myProcessModule.EntryPointAddress); myProcess.CloseMainWindow();
Process^ myProcess = gcnew Process; // Get the process start information of notepad. ProcessStartInfo^ myProcessStartInfo = gcnew ProcessStartInfo( "notepad.exe" ); // Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess->StartInfo = myProcessStartInfo; // Create a notepad. myProcess->Start(); System::Threading::Thread::Sleep( 1000 ); ProcessModule^ myProcessModule; // Get all the modules associated with 'myProcess'. ProcessModuleCollection^ myProcessModuleCollection = myProcess->Modules; Console::WriteLine( "Entry point addresses of the modules associated with 'notepad' are:" ); // Display the 'EntryPointAddress' of each of the modules. for ( int i = 0; i < myProcessModuleCollection->Count; i++ ) { myProcessModule = myProcessModuleCollection[ i ]; Console::WriteLine( "{0} : {1}", myProcessModule->ModuleName, myProcessModule->EntryPointAddress ); } myProcessModule = myProcess->MainModule; Console::WriteLine( "The process's main module's EntryPointAddress is: {0}", myProcessModule->EntryPointAddress ); myProcess->CloseMainWindow();
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- ProcessModule.EntryPointAddress プロパティのページへのリンク