Sdílet prostřednictvím


ICorDebugModule3::CreateReaderForInMemorySymbols – metoda

Vytvoří čtečku symbolů ladění pro dynamický modul.

Syntaxe

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

Parametry

riid
[v] IID rozhraní COM, které má být vráceno. Obvykle se jedná o rozhraní ISymUnmanagedReader.

ppObj
[ven] Ukazatel na ukazatel na vrácené rozhraní.

Návratová hodnota

S_OK
Čtenář byl úspěšně vytvořen.

CORDBG_E_MODULE_LOADED_FROM_DISK
Modul není v paměti ani dynamický modul.

CORDBG_E_SYMBOLS_NOT_AVAILABLE
Aplikace nezadávaná symboly nebo ještě nejsou k dispozici.

E_FAIL (nebo jiné E_ návratové kódy)
Nelze vytvořit čtenáře.

Poznámky

Tuto metodu lze také použít k vytvoření objektu čtečky symbolů pro moduly v paměti (ne dynamic), ale teprve poté, co jsou symboly nejprve k dispozici (označeno voláním metody UpdateModuleSymbols ).

Tato metoda vrátí novou instanci čtenáře pokaždé, když je volána (například CComPtrBase::CoCreateInstance). Ladicí program by proto měl uložit výsledek do mezipaměti a požadovat novou instanci pouze v případě, že se podkladová data změnila (to znamená, že při přijetí zpětného volání metody LoadClass ).

Dynamické moduly nemají k dispozici žádné symboly, dokud nebyl načten první typ (jak je uvedeno zpětné volání metody LoadClass ).

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: 4.5, 4, 3.5 SP1

Viz také