ICorDebugFunction2::GetVersionNumber-Methode
Ruft die „Bearbeiten und Fortfahren“-Version dieser Funktion ab.
Syntax
HRESULT GetVersionNumber (
[out] ULONG32 *pnVersion
);
Parameter
pnVersion
[out] Ein Zeiger auf eine ganze Zahl, die die Versionsnummer der Funktion darstellt, die durch dieses ICorDebugFunction2 -Objekt dargestellt wird.
Hinweise
Die Runtime verfolgt die Anzahl der Änderungen, die während einer Debugsitzung an jedem Modul vorgenommen wurden. Die Versionsnummer einer Funktion ist um eins höher als die Nummer der Bearbeitung, die die Funktion eingeführt hat. Die ursprüngliche Version der Funktion ist Version 1. Die Zahl wird für ein Modul jedes Mal erhöht, wenn ICorDebugModule2::ApplyChanges für dieses Modul aufgerufen wird. Wenn also der Text einer Funktion beim ersten und dritten Aufruf von ICorDebugModule2::ApplyChanges
ersetzt wurde, kann GetVersionNumber
Version 1, 2 oder 4 für diese Funktion zurückgeben, aber nicht Version 3. (Diese Funktion hätte keine Version 3.)
Die Versionsnummer wird für jedes Modul separat nachverfolgt. Wenn Sie also vier Bearbeitungen für Modul 1 und keine für Modul 2 ausführen, weist Ihre nächste Bearbeitung für Modul 1 allen bearbeiteten Funktionen in Modul 1 die Versionsnummer 6 zu. Wenn dieselbe Bearbeitung Modul 2 betrifft, erhalten die Funktionen in Modul 2 die Versionsnummer 2.
Die von der GetVersionNumber
-Methode abgerufene Versionsnummer ist möglicherweise niedriger als die von ICorDebugFunction::GetCurrentVersionNumber abgerufene.
Die ICorDebugCode::GetVersionNumber-Methode führt denselben Vorgang wie ICorDebugFunction2::GetVersionNumber
aus.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar.