IDebugExpressionEvaluator2::PreloadModules

预加载由指定符号提供程序指定的模块。

语法

int PreloadModules (
    IDebugSymbolProvider pSym
);

参数

pSym
[in]将为其预加载模块的符号提供程序。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

注解

执行宿主进程附加时,将使用此可选方法。 这使企业版有机会“热身”作为附加的一部分。

示例

以下示例演示如何为公开 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;
}

另请参阅