Dela via


ICorDebugModule3::CreateReaderForInMemorySymbols-metod

Skapar en felsökningssymbolläsare för en dynamisk modul.

Syntax

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

Parametrar

riid [in] IID för COM-gränssnittet som ska returneras. Detta är vanligtvis ett ISymUnmanagedReader-gränssnitt.

ppObj [out] Pekare till en pekare till det returnerade gränssnittet.

Returvärde

S_OK har skapat läsaren.

CORDBG_E_MODULE_LOADED_FROM_DISK Modulen är inte en minnesintern eller dynamisk modul.

CORDBG_E_SYMBOLS_NOT_AVAILABLE symboler har inte angetts av programmet eller är ännu inte tillgängliga.

E_FAIL (eller andra E_ returkoder) Det går inte att skapa läsaren.

Kommentarer

Den här metoden kan också användas för att skapa ett symbolläsarobjekt för minnesinterna moduler (icke-dynamiska), men först efter att symbolerna först är tillgängliga (anges av återanropet för UpdateModuleSymbols-metoden ).

Den här metoden returnerar en ny läsarinstans varje gång den anropas (till exempel CComPtrBase::CoCreateInstance). Därför bör felsökaren cachelagrat resultatet och begära en ny instans endast när underliggande data kan ha ändrats (det vill säga när en loadclass-metod mottas).

Dynamiska moduler har inga tillgängliga symboler förrän den första typen har lästs in (vilket anges av återanropet till LoadClass-metoden ).

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: 4.5, 4, 3.5 SP1

Se även