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