IDebugExpressionEvaluator2::PreloadModules
지정된 기호 공급자가 지정한 모듈을 미리 로드합니다.
구문
매개 변수
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;
}