共用方式為


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

另請參閱

IDebugExpressionEvaluator2