IDebugExpressionEvaluator2::Terminate

Interrompe e limpa o avaliador de expressão.

Sintaxe

HRESULT Terminate (
    void
);
int Terminate ();

Valor retornado

Se for bem-sucedido, S_OK retornará ; caso contrário, retornará um código de erro.

Comentários

Informa o avaliador de expressão quando ele está sendo limpo.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto ExpressionEvaluatorPackage que expõe a interface IDebugExpressionEvaluator2.

STDMETHODIMP ExpressionEvaluatorPackage::Terminate(void)
{
    // scan the namespaces contained and delete
    EEExtensionMethodCache **ppChild = NULL;
    m_HashExtensionMethodCache.ResetHashIterator();
    while (ppChild = m_HashExtensionMethodCache.IterateHash())
    {
        delete *ppChild;
    }
    return VBEEImplicitVariables::Terminate();
}

Confira também