IDebugExpressionEvaluator2::SetCallback
Enables the expression evaluator (EE) to specify the callback interface that the debugger engine (DE) will use to read metric settings.
HRESULT SetCallback (
IDebugSettingsCallback2* pCallback
);
int SetCallback (
IDebugSettingsCallback2 pCallback
);
Parameters
- pCallback
[in] Interface to use for the settings callback.
Return Value
If successful, returns S_OK; otherwise, returns an error code.
Remarks
This method provides an interface to the session debug manager that an expression evaluator can use to read metric settings. It is useful in remote debugging to read metrics on the Visual Studio computer.
Example
The following examples shows how to implement this method for a CEE object that exposes the IDebugSettingsCallback2 interface.
HRESULT CEE::SetCallback(IDebugSettingsCallback2* in_pCallback)
{
// precondition
INVARIANT( this );
// function body
if (NULL != this->m_LanguageSpecificUseCases.pfSetCallback)
{
EEDomain::fSetCallback DomainVal =
{
in_pCallback
};
BOOL bSuccess = (*this->m_LanguageSpecificUseCases.pfSetCallback)(DomainVal);
ENSURE( bSuccess );
}
// postcondition
INVARIANT( this );
return S_OK;
}