Метод ICorDebugFunction2::GetVersionNumber

Возвращает версию "Изменить и продолжить" этой функции.

Синтаксис

HRESULT GetVersionNumber (  
    [out] ULONG32   *pnVersion  
);  

Параметры

pnVersion
[out] Указатель на целое число, представляющее собой номер версии функции, представленной этим объектом ICorDebugFunction2.

Комментарии

Среда выполнения отслеживает количество изменений, выполненных в каждом модуле во время сеанса отладки. Номер версии функции на один больше, чем номер изменения, в который появилась функция. Исходная версия функции — версия 1. Число увеличивается для модуля каждый раз, когда в этом модуле вызывается ICorDebugModule2::ApplyChanges . Таким образом, если тело функции было заменено в первом и третьем вызовах , GetVersionNumber может возвращать ICorDebugModule2::ApplyChangesверсии 1, 2 или 4 для этой функции, но не версии 3. (Эта функция не будет иметь версии 3.)

Номер версии отслеживается отдельно для каждого модуля. Таким образом, если вы выполните четыре изменения в модуле 1 и ни один из них в модуле 2, следующее изменение в модуле 1 назначит номер версии 6 всем измененным функциям в модуле 1. Если это же изменение касается модуля 2, функции в модуле 2 получат номер версии 2.

Номер версии, полученный методом GetVersionNumber , может быть меньше, чем номер версии , полученный методом ICorDebugFunction::GetCurrentVersionNumber.

Метод ICorDebugCode::GetVersionNumber выполняет ту же операцию, что и ICorDebugFunction2::GetVersionNumber.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

платформа .NET Framework версии: доступно с версии 1.0.