Freigeben über


ICorDebugFunction2::GetVersionNumber-Methode

Ruft die Bearbeiten und Fortfahren-Version dieser Funktion ab.

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

Parameter

  • pnVersion
    [out] Ein Zeiger auf eine ganze Zahl, bei der es sich um die Versionsnummer der von diesem ICorDebugFunction2-Objekt dargestellten Funktion handelt.

Hinweise

Die Laufzeit verfolgt die Anzahl der Bearbeitungen, die für jedes Modul während einer Debugsitzung stattgefunden haben. Die Versionsnummer einer Funktion ist um 1 höher als die Nummer der Bearbeitung, die die Funktion eingeführt hat. Die ursprüngliche Version der Funktion ist Version 1. Diese Zahl wird bei jedem Aufrufen von ICorDebugModule2::ApplyChanges für ein Modul um 1 für dieses Modul erhöht. Wenn daher der Rumpf 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, nicht jedoch Version 3. (Für diese Funktion wäre keine Version 3 vorhanden.)

Die Versionsnummer wird getrennt für jedes Modul verfolgt. Wenn Sie also vier Bearbeitungen für Modul 1 und keine Bearbeitung für Modul 2 durchführen, wird bei Ihrer nächsten Bearbeitung für Modul 1 allen bearbeiteten Funktionen in Modul 1 die Versionsnummer 6 zugewiesen. Wenn bei demselben Bearbeitungsvorgang Modul 2 betroffen ist, 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 Versionsnummer.

Die ICorDebugCode::GetVersionNumber-Methode führt die gleiche Operation wie ICorDebugFunction2::GetVersionNumber aus.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugFunction2-Schnittstelle