Freigeben über


IDebugSystemObjects4::GetCurrentProcessExecutableName-Methode (dbgeng.h)

Die GetCurrentProcessExecutableName-Methode gibt den Namen der ausführbaren Datei zurück, die im aktuellen Prozess geladen wurde.

Syntax

HRESULT GetCurrentProcessExecutableName(
  [out, optional] PSTR   Buffer,
  [in]            ULONG  BufferSize,
  [out, optional] PULONG ExeSize
);

Parameter

[out, optional] Buffer

Empfängt den Namen der ausführbaren Datei. Wenn BufferNULL ist, werden diese Informationen nicht zurückgegeben.

[in] BufferSize

Gibt die Größe des Pufferpuffers in Zeichen an. Diese Größe enthält den Leerraum für das "\0"-Endzeichen.

[out, optional] ExeSize

Empfängt die Größe des Namens der ausführbaren Datei in Zeichen. Diese Größe enthält den Leerraum für das "\0"-Endzeichen. Wenn ExeSizeNULL ist, werden diese Informationen nicht zurückgegeben.

Rückgabewert

Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.
S_FALSE
Die Methode war erfolgreich. Der Puffer war jedoch nicht groß genug, um den Namen der ausführbaren Datei zu speichern, und er wurde abgeschnitten.

Hinweise

Diese Methoden sind nur im Benutzermodusdebuggen verfügbar.

Wenn die Engine den Namen der ausführbaren Datei nicht ermitteln kann, schreibt sie die Zeichenfolge "? NoImage?" in den Puffer.

Weitere Informationen zu Prozessen finden Sie unter Threads und Prozesse.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (dbgeng.h einschließen)