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 [in] IID rozhraní MODELU COM k vrácení. Obvykle se jedná o rozhraní ISymUnmanagedReader.

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

Návratová hodnota

S_OK úspěšně vytvořili čtečku.

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

CORDBG_E_SYMBOLS_NOT_AVAILABLE Symboly nebyly dodány aplikací nebo ještě nejsou k dispozici.

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

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 požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: 4.5, 4, 3.5 SP1

Viz také