Freigeben über


IDebugDisassemblyStream2::Suche

Verschiebt den Zeiger im Disassemblys lesen datenstrom eine festgelegte Anzahl von Anweisungen im Verhältnis zu einer angegebenen Position.

HRESULT Seek( 
   SEEK_START          dwSeekStart,
   IDebugCodeContext2* pCodeContext,
   UINT64              uCodeLocationId,
   INT64               iInstructions
);
int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

Parameter

  • dwSeekStart
    [in] Ein Wert aus der SEEK_START-Enumeration, der die relative Position angibt, Suchvorgängen Prozess zu starten.

  • pCodeContext
    [in] Das IDebugCodeContext2-Objekt, das den Kontext darstellt, dass der Code auch in Zusammenhang steht. Dieser Parameter wird nur verwendet, wenn dwSeekStart = SEEK_START_CODECONTEXTAndernfalls wird dieser Parameter ignoriert, und es kann ein NULL-Wert sein.

  • uCodeLocationId
    [in] Der Bezeichner der Speicherort des Codes, dass der Suchvorgang in Zusammenhang steht. Dieser Parameter wird verwendet, wenn dwSeekStart = SEEK_START_CODELOCIDAndernfalls wird dieser Parameter ignoriert und können auf 0 festgelegt werden. Weitere Informationen finden Sie im Abschnitt " Hinweise " für die IDebugDisassemblyStream2::GetCodeLocationId-Methode zum Speicherort der Code eine Beschreibung eines Bezeichners.

  • iInstructions
    [in] Die Anzahl der Anweisungen, die sich relativ zur Position angegeben in dwSeekStartverschoben werden soll. Dieser Wert kann negativ sein, sich zurückzubewegen.

Rückgabewert

Bei Erfolg gibt S_OKzurück. Gibt S_FALSE zurück, wenn die Suche auf einen Zeitpunkt Position oberhalb der Liste verfügbarer Anweisungen hinaus war. Andernfalls gibt einen Fehlercode zurück.

Hinweise

Wenn die Suche zu einer Position vor dem Anfang der Liste, die Leseposition zur ersten Anweisung in der Liste festgelegt ist. Wenn das Sehung wurde auf eine Position nach dem Ende der Liste, die Leseposition zur letzten Anweisung in der Liste festgelegt ist.

Siehe auch

Referenz

IDebugDisassemblyStream2

SEEK_START

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeLocationId