IDebugExpressionEvaluator2::PreloadModules
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
預先載入指定的符號提供者所指定的模組。
語法
HRESULT PreloadModules (
IDebugSymbolProvider* pSym
);
int PreloadModules (
IDebugSymbolProvider pSym
);
參數
pSym
[in]模組會為其預先載入的符號提供者。
傳回值
如果成功,傳回S_OK
; 否則傳回錯誤碼。
備註
不要裝載同處理序附加時,會使用這個選擇性的方法。 這可提供 EE '準備' 做為附加的一部分的機會。
範例
下列範例示範如何實作這個方法的ExpressionEvaluatorPackage公開物件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;
}