ProcessThread.StartAddress Proprietà

Definizione

Ottiene l'indirizzo di memoria della funzione chiamata dal sistema operativo per l'avvio di questo thread.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

Valore della proprietà

IntPtr

nativeint

L'indirizzo iniziale del thread, che punta alla funzione definita dall'applicazione eseguita dal thread.

Eccezioni

Il processo è eseguito su un computer remoto.

Commenti

Ogni processo inizia con un singolo thread, noto come thread primario. Qualsiasi thread può creare thread aggiuntivi.

Un processo ha uno spazio indirizzi virtuale, codice eseguibile, dati, handle di oggetti, variabili di ambiente, priorità di base e dimensioni minime e massime del working set. Tutti i thread di un processo condividono lo spazio indirizzi virtuale e le risorse di sistema. Inoltre, ogni thread gestisce gestori di eccezioni, una priorità di pianificazione e un set di strutture in cui il sistema salva il contesto del thread mentre il thread è in attesa di essere pianificato. Il contesto del thread include il set di registri del computer del thread, lo stack del kernel, un blocco di ambiente thread e uno stack utente nello spazio indirizzi del processo del thread.

Ogni thread di Windows inizia effettivamente l'esecuzione in una funzione fornita dal sistema, non la funzione fornita dall'applicazione. L'indirizzo iniziale per il thread primario è quindi lo stesso (come rappresenta l'indirizzo della funzione fornita dal sistema) per ogni processo di Windows nel sistema. Tuttavia, la StartAddress proprietà consente di ottenere l'indirizzo della funzione iniziale specifico dell'applicazione.

Si applica a