IDebugExpressionEvaluator::GetMethodLocationProperty
Esse método converte um local do método e desloca em um endereço de memória.
Sintaxe
HRESULT GetMethodLocationProperty(
LPCOLESTR upstrFullyQualifiedMethodPlusOffset,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
IDebugProperty2** ppProperty
);
int GetMethodLocationProperty(
string upstrFullyQualifiedMethodPlusOffset,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
out IDebugProperty2 ppProperty
);
Parâmetros
upstrFullyQualifiedMethodPlusOffset
no O local e o deslocamento do método, expressos como uma cadeia de caracteres.
pSymbolProvider
no O provedor de símbolos expresso como um objeto IDebugSymbolProvider .
pAddress
no Um endereço dentro do método, expresso como um objeto IDebugAddress .
pBinder
no O associador expresso como um objeto IDebugBinder .
ppProperty
fora Retorna uma interface IDebugProperty2 que representa o endereço de memória.
Valor Retornado
Se bem-sucedido, retorna S_OK
; caso contrário, retorna um código de erro.
Comentários
O endereço retornado pode ser usado para definir um ponto de interrupção, por exemplo.
Apesar do nome upstrFullyQualifiedMethodPlusOffset
, esse parâmetro pode ser passado para um nome de método parcialmente qualificado. Nesse caso, o método selecionado é aquele que se fecha pAddress
. Como esse parâmetro é interpretado é até a implementação do avaliador de expressão e o idioma para o qual ele dá suporte.