IDebugExpressionEvaluator2::PreloadModulesIDebugExpressionEvaluator2::PreloadModules

Précharge les modules désignées par le fournisseur de symbole spécifiés.Preloads the modules designated by the specified symbol provider.

SyntaxeSyntax

HRESULT PreloadModules (  
   IDebugSymbolProvider* pSym  
);  
int PreloadModules (  
   IDebugSymbolProvider pSym  
);  

ParamètresParameters

pSym
[in] Fournisseur de symbole pour lequel les modules sont préchargés.[in] Symbol provider for which the modules will be preloaded.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code.

NotesRemarks

Cette méthode facultatif est utilisée lorsque vous effectuez un attachement de processus d’hébergement.This optional method is used when you do a hosting-process attach. Il permet la EE 'préchauffage' dans le cadre de l’attachement.It gives the EE a chance to 'warm up' as part of the attach.

ExempleExample

L’exemple suivant montre comment implémenter cette méthode pour un ExpressionEvaluatorPackage objet qui expose la IDebugExpressionEvaluator2 interface.The following example shows how to implement this method for a ExpressionEvaluatorPackage object that exposes the IDebugExpressionEvaluator2 interface.

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

Voir aussiSee Also

IDebugExpressionEvaluator2IDebugExpressionEvaluator2