IDebugExpressionEvaluator2::PreloadModules
Precarica i moduli designati dal provider di simboli specificato.
Sintassi
Parametri
pSym
[in] Provider di simboli per il quale verranno precaricati i moduli.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Questo metodo facoltativo viene usato quando si esegue un collegamento di processo di hosting. Dà alla edizione Enterprise la possibilità di "scaldarsi" come parte del collegamento.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto ExpressionEvaluatorPackage che espone l'interfaccia IDebugExpressionEvaluator2 .
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;
}