Метод ICorDebugFunction2::GetVersionNumber
Возвращает версию этой функции "Изменить и продолжить".
Синтаксис
HRESULT GetVersionNumber (
[out] ULONG32 *pnVersion
);
Параметры
pnVersion
[out] Указатель на целое число, являющееся номером версии функции, представленной этим объектом ICorDebugFunction2.
Замечания
Среда выполнения отслеживает количество изменений, произошедших в каждом модуле во время сеанса отладки. Номер версии функции — это несколько, чем число изменений, вносимых в функцию. Исходная версия функции — версия 1. Число увеличивается для модуля при каждом вызове ICorDebugModule2::ApplyChanges . Таким образом, если тело функции было заменено в первом и третьем вызове ICorDebugModule2::ApplyChanges
, GetVersionNumber
может вернуть версию 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