Partilhar via


Método de ICorDebugFunction2::GetVersionNumber

Obtém a versão de Edit and Continue desta função.

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

Parâmetros

  • pnVersion
    [out] Um ponteiro para um inteiro que é o número de versão da função que é representado por this ICorDebugFunction2 objeto.

Comentários

O tempo de execução mantém o controle do número de edições que foram executadas para cada módulo durante uma sessão de depuração. O número de versão de uma função é um 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 ICorDebugModule2::ApplyChanges é chamado neste módulo. Assim, se o corpo da função foi substituído na primeira e terceira chamada para ICorDebugModule2::ApplyChanges, GetVersionNumber pode retornar a versão 1, 2 ou 4 para essa função, mas a versão 3. (Essa função não teria nenhuma versão 3).

O número de versão é acompanhado separadamente para cada módulo. Portanto, se você executar quatro edições no módulo 1 e nenhum no módulo 2, sua próxima edição no módulo 1 atribuirá um número de versão 6 para todas as funções editadas no módulo 1. Se o mesmo editar toques módulo 2, as funções no módulo 2 receberá um número de versão 2.

O número de versão obtidas pela GetVersionNumber método pode ser menor que o obtido por ICorDebugFunction::GetCurrentVersionNumber.

O ICorDebugCode::GetVersionNumbermétodo executa a mesma operação que ICorDebugFunction2::GetVersionNumber.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de ICorDebugFunction2