Bagikan melalui


IDebugExpressionEvaluator2::PreloadModules

Memuat sebelumnya modul yang ditunjuk oleh penyedia simbol yang ditentukan.

Sintaks

int PreloadModules (
    IDebugSymbolProvider pSym
);

Parameter

pSym
[di] Penyedia simbol yang modulnya akan dimuat sebelumnya.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Metode opsional ini digunakan saat Anda melakukan lampiran proses hosting. Ini memberi EE kesempatan untuk 'pemanasan' sebagai bagian dari lampiran.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek ExpressionEvaluatorPackage yang mengekspos antarmuka 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;
}

Lihat juga