Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzy czytnik symboli debugowania dla modułu dynamicznego.
Składnia
HRESULT CreateReaderForInMemorySymbols (
[in] REFIID riid,
[out][iid_is(riid)] void ** ppObj
Parametry
riid
[in] Identyfikator IID interfejsu COM do zwrócenia. Zazwyczaj jest to interfejs ISymUnmanagedReader.
ppObj
[out] Wskaźnik do wskaźnika do zwróconego interfejsu.
Wartość zwracana
S_OK
Pomyślnie utworzono czytelnika.
CORDBG_E_MODULE_LOADED_FROM_DISK
Moduł nie jest modułem w pamięci ani dynamicznym.
CORDBG_E_SYMBOLS_NOT_AVAILABLE
Symbole nie zostały dostarczone przez aplikację lub nie są jeszcze dostępne.
E_FAIL (lub inne E_ kody powrotne)
Nie można utworzyć czytnika.
Uwagi
Tej metody można również użyć do utworzenia obiektu czytnika symboli dla modułów w pamięci (niedynamicznych), ale dopiero po pierwszym udostępnieniu symboli (wskazywanych przez wywołanie zwrotne metody UpdateModuleSymbols ).
Ta metoda zwraca nowe wystąpienie czytnika za każdym razem, gdy jest wywoływana (na przykład CComPtrBase::CoCreateInstance). W związku z tym debuger powinien buforować wynik i zażądać nowego wystąpienia tylko wtedy, gdy dane bazowe mogły ulec zmianie (czyli po odebraniu wywołania zwrotnego metody LoadClass ).
Moduły dynamiczne nie mają żadnych symboli dostępnych do momentu załadowania pierwszego typu (wskazanego przez wywołanie zwrotne metody LoadClass ).
Requirements
Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje platformy .NET: 4.5, 4, 3.5 SP1