Share via


IDebugExpressionEvaluator2::PreloadModules

預先載入指定符號提供者所指定的模組。

語法

int PreloadModules (
    IDebugSymbolProvider pSym
);

參數

pSym
[in]模組將預先載入的符號提供者。

傳回值

如果成功,則會傳回 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;
}

另請參閱