ICorDebugMetaDataLocator::GetMetaData — Metoda
Prosi debugera o zwrócenie pełnej ścieżki do modułu, którego metadane są potrzebne do ukończenia operacji żądanego debugera.
Składnia
HRESULT GetMetaData(
[in] LPCWSTR wszImagePath,
[in] DWORD dwImageTimeStamp,
[in] DWORD dwImageSize,
[in] ULONG32 cchPathBuffer,
[out] ULONG32 * pcchPathBuffer,
[out, size_is(cchPathBuffer), length_is(*pcchPathBuffer)]
WCHAR wszPathBuffer[]
);
Parametry
wszImagePath
[w] Ciąg o wartości null reprezentujący pełną ścieżkę do pliku. Jeśli pełna ścieżka jest niedostępna, nazwa i rozszerzenie pliku (nazwa pliku. rozszerzenie).
dwImageTimeStamp
[w] Sygnatura czasowa z nagłówków pliku PE obrazu. Ten parametr może być potencjalnie używany do wyszukiwania serwera symboli (SymSrv).
dwImageSize
[w] Rozmiar obrazu z nagłówków plików PE. Ten parametr może być potencjalnie używany do wyszukiwania SymSrv.
cchPathBuffer
[w] Liczba znaków w elemecie wszPathBuffer
.
pcchPathBuffer
[out] Liczba znaków zapisanych WCHAR
w pliku wszPathBuffer
.
Jeśli metoda zwróci E_NOT_SUFFICIENT_BUFFER, zawiera liczbę WCHAR
elementów wymaganych do przechowywania ścieżki.
wszPathBuffer
[out] Wskaźnik do buforu, do którego debuger skopiuje pełną ścieżkę pliku zawierającego żądane metadane.
Flaga ofReadOnly
z wyliczenia CorOpenFlags służy do żądania dostępu tylko do odczytu do metadanych w tym pliku.
Wartość zwracana
Ta metoda zwraca następujące określone elementy HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody. Wszystkie inne błędy HRESULTs wskazują, że plik nie można pobrać.
HRESULT | Opis |
---|---|
S_OK | Metoda została ukończona pomyślnie. wszPathBuffer zawiera pełną ścieżkę do pliku i ma wartość null zakończoną. |
E_NOT_SUFFICIENT_BUFFER | Bieżący rozmiar nie jest wystarczający wszPathBuffer do przechowywania pełnej ścieżki. W tym przypadku pcchPathBuffer zawiera wymaganą liczbę WCHAR s, w tym znak o wartości null zakończenia i GetMetaData jest wywoływany po raz drugi z żądanym rozmiarem buforu. |
Uwagi
Jeśli wszImagePath
zawiera pełną ścieżkę modułu ze zrzutu, określa ścieżkę z komputera, na którym został zebrany zrzut. Plik może nie istnieć w tej lokalizacji lub nieprawidłowy plik o tej samej nazwie może być przechowywany w ścieżce.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorDebug.idl, CorDebug.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od 4