Freigeben über


ICorDebugFunction2::GetVersionNumber-Methode

Ruft die Bearbeitungs- und Fortsetzungsversion dieser Funktion ab.

Syntax

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

Die Parameter

pnVersion [out] Ein Zeiger auf eine ganze Zahl, die die Versionsnummer der Funktion darstellt, die durch dieses ICorDebugFunction2 -Objekt dargestellt wird.

Bemerkungen

Die Laufzeit verfolgt die Anzahl der Bearbeitungen, die während einer Debugsitzung an jedem Modul vorgenommen wurden. Die Versionsnummer einer Funktion ist eins mehr als die Anzahl der Bearbeitung, die die Funktion eingeführt hat. Die ursprüngliche Version der Funktion ist Version 1. Die Zahl wird jedes Mal erhöht, wenn ICorDebugModule2::ApplyChanges für dieses Modul aufgerufen wird. Wenn also der Textkörper einer Funktion im ersten und dritten Aufruf ICorDebugModule2::ApplyChangesersetzt wurde, GetVersionNumber kann Version 1, 2 oder 4 für diese Funktion zurückgegeben werden, 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 auf Modul 1 und keine auf Modul 2 ausführen, weist die nächste Bearbeitung in Modul 1 allen bearbeiteten Funktionen in Modul 1 eine Versionsnummer von 6 zu. Wenn dieselbe Bearbeitung modul 2 berührt, erhalten die Funktionen in Modul 2 eine Versionsnummer von 2.

Die von der GetVersionNumber Methode abgerufene Versionsnummer kann niedriger sein als die von ICorDebugFunction::GetCurrentVersionNumber abgerufene Versionsnummer.

Die ICorDebugCode::GetVersionNumber-Methode führt denselben Vorgang wie ICorDebugFunction2::GetVersionNumber.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0