FindDebugInfoFileExW-Funktion (dbghelp.h)
Sucht die angegebene Debugdatei (DBG).
Syntax
HANDLE IMAGEAPI FindDebugInfoFileExW(
[in] PCWSTR FileName,
[in] PCWSTR SymbolPath,
[out] PWSTR DebugFilePath,
[in, optional] PFIND_DEBUG_FILE_CALLBACKW Callback,
[in, optional] PVOID CallerData
);
Parameter
[in] FileName
Der Name der zu suchenden DBG-Datei. Sie können einen partiellen Pfad verwenden.
[in] SymbolPath
Der Pfad, in dem sich Symboldateien befinden. Dies kann mehrere Pfade sein, die durch Semikolons getrennt werden. Verwenden Sie zum Abrufen des Symbolpfads die SymGetSearchPath--Funktion.
[out] DebugFilePath
Ein Zeiger auf einen Puffer, der den vollständigen Pfad der DBG-Datei empfängt.
[in, optional] Callback
Eine anwendungsdefinierte Rückruffunktion, die überprüft, ob die richtige Datei gefunden wurde oder ob die Funktion die Suche fortsetzen soll. Weitere Informationen finden Sie unter FindDebugInfoFileProc.
Dieser Parameter kann NULL-sein.
[in, optional] CallerData
Optionale benutzerdefinierte Daten, die an die Rückruffunktion übergeben werden sollen.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein geöffnetes Handle für die DBG-Datei.
Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL-. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen abzurufen.
Bemerkungen
Die funktion FindDebugInfoFileEx wird verwendet, um eine DBG-Datei zu suchen. Diese Funktion wird bereitgestellt, sodass die Suche in mehreren verschiedenen Verzeichnissen über einen einzigen Funktionsaufruf durchgeführt werden kann. Der SymbolPath--Parameter kann mehrere Pfade enthalten, wobei jeder durch ein Semikolon (;)) getrennt ist. Wenn mehrere Pfade angegeben werden, durchsucht die Funktion jedes angegebene Verzeichnis für die Datei. Wenn sich die Datei befindet, wird die Suche beendet. Achten Sie daher darauf, SymbolPath- mit den Pfaden in der richtigen Reihenfolge anzugeben.
Wenn der angegebene Dateiname keine DBG-Erweiterung enthält, sucht FindDebugInfoFileEx in der folgenden Reihenfolge nach der Datei:
- SymbolPath\Symbols\ext\DateinamenDBG
- SymbolPath\ext\DateinamenDBG
- SymbolPath\DateinamenDBG
- FileNamePath\DateinamenDBG
Um die Unicode-Version dieser Funktion aufzurufen, definieren Sie DBGHELP_TRANSLATE_TCHAR.
Anmerkung
Der dbghelp.h-Header definiert FindDebugInfoFileEx als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | dbghelp.h |
Library | Dbghelp.lib |
DLL- | Dbghelp.dll |
redistributable | DbgHelp.dll 5.1 oder höher |