Sdílet prostřednictvím


IDebugExpressionEvaluator2::PreloadModules

Předem načte moduly určené zadaným poskytovatelem symbolů.

Syntaxe

int PreloadModules (
    IDebugSymbolProvider pSym
);

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;
}

Viz také