다음을 통해 공유


IDebugExpressionEvaluator2::PreloadModules

지정된 기호 공급자가 지정한 모듈을 미리 로드합니다.

구문

int PreloadModules (
    IDebugSymbolProvider pSym
);

매개 변수

pSym
[in] 모듈이 미리 로드될 기호 공급자입니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

이 선택적 메서드는 호스팅 프로세스 연결을 수행할 때 사용됩니다. EE가 연결의 일부로 '워밍업'할 수 있는 기회를 제공합니다.

예시

다음 예제에서는 IDebugExpressionEvaluator2 인터페이스를 노출하는 ExpressionEvaluatorPackage 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.

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

참고 항목