Condividi tramite


Metodo ICorDebugFunction2::GetVersionNumber

Ottiene la versione Di modifica e continuazione di questa funzione.

Sintassi

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

Parametri

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

Osservazioni:

Il runtime tiene traccia del numero di modifiche apportate a ogni modulo durante una sessione di debug. Il numero di versione di una funzione è uno più del numero della modifica che ha introdotto la funzione. La versione originale della funzione è la versione 1. Il numero viene incrementato per un modulo ogni volta che viene chiamato il modulo ICorDebugModule2::ApplyChanges . Pertanto, se il corpo di una funzione è stato sostituito nella prima e nella terza chiamata a ICorDebugModule2::ApplyChanges, GetVersionNumber può restituire la versione 1, 2 o 4 per tale funzione, ma non la versione 3. Questa funzione non avrebbe una versione 3.

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

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

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

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0