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