Método ICorDebugFunction2::GetVersionNumber
Obtém a versão Editar e Continuar dessa função.
Sintaxe
HRESULT GetVersionNumber (
[out] ULONG32 *pnVersion
);
Parâmetros
pnVersion
[fora] Um ponteiro para um inteiro que é o número de versão da função representada por esse objeto ICorDebugFunction2.
Comentários
O runtime controla o número de edições que ocorreram em cada módulo durante uma sessão de depuração. O número de versão de uma função é um a mais do que o número da edição que introduziu a função. A versão original da função é a versão 1. O número é incrementado para um módulo sempre que ICorDebugModule2::ApplyChanges é chamado nesse módulo. Portanto, se o corpo de uma função tiver sido substituído na primeira e terceira chamada ICorDebugModule2::ApplyChanges
, GetVersionNumber
poderá retornar a versão 1, 2 ou 4 para essa função, mas não a versão 3. (Essa função não teria nenhuma versão 3).
O número da versão é rastreado separadamente para cada módulo. Portanto, se você executar quatro edições no Módulo 1 e nenhuma no Módulo 2, sua próxima edição no Módulo 1 atribuirá um número de versão de 6 a todas as funções editadas no Módulo 1. Se a mesma edição tocar no Módulo 2, as funções no Módulo 2 receberão um número de versão 2.
O número de versão obtido pelo método GetVersionNumber
pode ser menor do que o obtido por ICorDebugFunction::GetCurrentVersionNumber.
O método ICorDebugCode::GetVersionNumber executa a mesma operação que ICorDebugFunction2::GetVersionNumber
.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponíveis desde a versão 1.0