IDebugAdvanced3::GetSourceFileInformation-Methode (dbgeng.h)
Die GetSourceFileInformation Methode gibt angegebene Informationen zu einer Quelldatei zurück.
Syntax
HRESULT GetSourceFileInformation(
[in] ULONG Which,
[in] PSTR SourceFile,
[in] ULONG64 Arg64,
[in] ULONG Arg32,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG InfoSize
);
Parameter
[in] Which
Gibt den zurückzugebenden Informationsteil an. Der parameter Which kann einen der Werte in der folgenden Tabelle annehmen.
DEBUG_SRCFILE_SYMBOL_TOKEN
Gibt ein Token zurück, das die angegebene Quelldatei auf einem Quellserver darstellt. Dieses Token kann an FindSourceFileAndToken übergeben werden, um Informationen zur Datei abzurufen. Das Token wird als Bytearray an den Buffer Puffer zurückgegeben. Die Größe dieses Tokens entspricht der Größe des SrcSrv-Tokens.
DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE
Fragt einen Quellserver für den Befehl ab, um die Quelldatei aus der Quellcodeverwaltung zu extrahieren. Dies schließt den Namen der ausführbaren Datei und der zugehörigen Befehlszeilenparameter ein. Der Befehl wird als Unicode-Zeichenfolge an den Buffer Puffer zurückgegeben.
[in] SourceFile
Gibt die Quelldatei an, deren Informationen angefordert werden. Die Quelldatei wird auf allen Quellservern im Quellpfad nachgeschlagen.
[in] Arg64
Gibt ein 64-Bit-Argument an. Der Wert von Which gibt das Modul an, dessen Symboltoken angefordert wird. Unabhängig vom Wert von Whichist Arg64- ein Ort innerhalb der Speicherzuweisung des Moduls.
[in] Arg32
Gibt ein 32-Bit-Argument an. Dieser Parameter wird derzeit nicht verwendet.
[out, optional] Buffer
Empfängt die angeforderten Symbolinformationen. Der Typ der zurückgegebenen Daten hängt vom Wert Whichab. Wenn Puffer-NULL-ist, werden diese Informationen nicht zurückgegeben.
[in] BufferSize
Gibt die Größe in Byte des Puffer- Puffers an. Wenn Puffer-NULL-ist, muss BufferSize- auch NULL-sein.
[out, optional] InfoSize
Gibt die Größe in Byte der Informationen an, die an den puffer Puffer zurückgegeben werden. Dieser Parameter kann NULL- werden, wenn die Daten nicht erforderlich sind.
Rückgabewert
Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.
Rückgabecode | Beschreibung |
---|---|
|
Die Methode war erfolgreich. |
|
Die Methode war erfolgreich. Die Informationen würden jedoch nicht in den Puffer Puffer passen, sodass die Informationen oder der Name abgeschnitten wurden. |
Bemerkungen
Weitere Informationen zu Quelldateien finden Sie unter Verwenden von Quelldateien.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | dbgeng.h (include Dbgeng.h) |