Aracılığıyla paylaş


IDebugExpressionEvaluator2::PreloadModules

Belirtilen sembol sağlayıcısı tarafından belirlenen modülleri önceden yükler.

Sözdizimi

int PreloadModules (
    IDebugSymbolProvider pSym
);

Parametreler

pSym
[in] Modüllerin önceden yüklendiği sembol sağlayıcısı.

Dönüş Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

Bu isteğe bağlı yöntem, barındırma işlemi ekleme işlemi yaptığınızda kullanılır. Ee'ye ekin bir parçası olarak 'ısınma' şansı verir.

Örnek

Aşağıdaki örnek, IDebugExpressionEvaluator2 arabirimini kullanıma sunan bir ExpressionEvaluatorPackage nesnesi için bu yöntemin nasıl uygulandığını gösterir.

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

Ayrıca bkz.