Método ICorDebugFunction2::GetVersionNumber

Obtém a versão Editar e Continuar dessa função.

Sintaxe

HRESULT GetVersionNumber (  
    [out] ULONG32   *pnVersion  
);  

Parâmetros

pnVersion
[out] Um ponteiro para um inteiro que é o número de versão da função representada por este 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