Condividi tramite


Metodo ICorDebugFunction2::GetVersionNumber

Ottiene la versione Modifica e continuazione di questa funzione.

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

Parametri

  • pnVersion
    [out] Puntatore a un intero che corrisponde al numero di versione della funzione rappresentata dall’oggetto ICorDebugFunction2.

Note

Il runtime tiene traccia del numero di modifiche che sono state apportate a ogni modulo durante una sessione di debug. Il numero di versione di una funzione deve essere superiore di uno rispetto al numero di modifiche introdotte dalla funzione. La versione originale della funzione è la versione 1. Il numero viene incrementato per un modulo a ogni chiamata di ICorDebugModule2::ApplyChanges su tale modulo. Di conseguenza, se il corpo di una funzione venisse sostituito nella prima e nella terza chiamata a ICorDebugModule2::ApplyChanges, GetVersionNumber potrebbe restituire la versione 1, 2 o 4 per la funzione, ma non la versione 3. (La funzione non avrebbe la versione 3.)

Il numero di versione viene registrato separatamente per ogni modulo. Di conseguenza, se si eseguono quattro modifiche su Modulo 1 e nessuna su Modulo 2, la successiva modifica su Modulo 1 assegnerà un numero di versione 6 a tutte le funzioni modificate nel Modulo 1. Se le stesse modifiche interessano il Modulo 2, le funzioni nel Modulo 2 otterranno un numero di versione pari a 2.

Il numero di versione ottenuto dal metodo GetVersionNumber può essere inferiore a quello ottenuto da ICorDebugFunction::GetCurrentVersionNumber.

Il metodo ICorDebugCode::GetVersionNumber esegue la stessa operazione dai tempi di ICorDebugFunction2::GetVersionNumber.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia ICorDebugFunction2