IDebugExpressionEvaluator2::PreloadModules
Předem načte moduly určené zadaným poskytovatelem symbolů.
Syntaxe
Parametry
pSym
[v] Zprostředkovatel symbolů, pro který budou moduly předem načteny.
Návratová hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Tato volitelná metoda se používá při připojení hostitelského procesu. Dává EE šanci "zahřát" jako součást připojení.
Příklad
Následující příklad ukazuje, jak implementovat tuto metodu pro ExpressionEvaluatorPackage objekt, který zveřejňuje IDebugExpressionEvaluator2 rozhraní.
STDMETHODIMP ExpressionEvaluatorPackage::PreloadModules
(
IDebugSymbolProvider *pSym
)
{
HRESULT hr = NOERROR;
RuntimeMemberDescriptor * prtMemberDesc;
RuntimeClassDescriptor *prtClassDesc;
CComPtr<IDebugClassField> pClassField;
IfFalseGo(pSym,E_INVALIDARG);
prtMemberDesc = &(g_rgRTLangMembers[StandardModuleAttributeCtor]);
prtClassDesc = &(g_rgRTLangClasses[prtMemberDesc->rtParent]);
pSym->GetClassTypeByName(prtClassDesc->wszClassName, nmCaseSensitive, &pClassField);
pClassField = NULL;
prtMemberDesc = &(g_rgRTLangMembers[LoadAssembly]);
prtClassDesc = &(g_rgRTLangClasses[prtMemberDesc->rtParent]);
pSym->GetClassTypeByName(prtClassDesc->wszClassName, nmCaseSensitive, &pClassField);
Error:
return hr;
}