Bagikan melalui


Metode ICorDebugModule3::CreateReaderForInMemorySymbols

Membuat pembaca simbol debug untuk modul dinamis.

Syntax

HRESULT CreateReaderForInMemorySymbols (
      [in] REFIID riid,
      [out][iid_is(riid)] void **    ppObj

Parameter-parameternya

riid
[di] IID antarmuka COM yang akan dikembalikan. Biasanya, ini adalah Antarmuka ISymUnmanagedReader.

ppObj
[out] Arahkan ke penunjuk ke antarmuka yang dikembalikan.

Mengembalikan Nilai

S_OK
Berhasil membuat pembaca.

CORDBG_E_MODULE_LOADED_FROM_DISK
Modul ini bukan modul dalam memori atau dinamis.

CORDBG_E_SYMBOLS_NOT_AVAILABLE
Simbol belum disediakan oleh aplikasi atau belum tersedia.

E_FAIL (atau kode pengembalian lainnya E_ )
Tidak dapat membuat pembaca.

Komentar

Metode ini juga dapat digunakan untuk membuat objek pembaca simbol untuk modul dalam memori (non-dinamis), tetapi hanya setelah simbol pertama kali tersedia (ditunjukkan oleh callback Metode UpdateModuleSymbols ).

Metode ini mengembalikan instans pembaca baru setiap kali dipanggil (seperti CComPtrBase::CoCreateInstance). Oleh karena itu, debugger harus menyimpan hasil dan meminta instans baru hanya ketika data yang mendasar dapat berubah (yaitu, ketika panggilan balik Metode LoadClass diterima).

Modul dinamis tidak memiliki simbol apa pun yang tersedia sampai jenis pertama telah dimuat (seperti yang ditunjukkan oleh panggilan balik Metode LoadClass ).

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: 4.5, 4, 3.5 SP1

Lihat juga