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