Freigeben über


IDebugMemoryContext2::Subtract

Subtrahiert den angegebenen Wert aus dem aktuellen Kontext und gibt einen neuen Kontext zurück.

Syntax

int Subtract(
   ulong                    dwCount,
   out IDebugMemoryContext2 ppMemCxt
);

Parameter

dwCount
[in] Die Anzahl der zu erhöhenden Speicherbytes.

ppMemCxt
[out] Gibt ein neues IDebugMemoryContext2 -Objekt zurück.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Ein Speicherkontext ist eine Adresse, sodass das Subtrahieren eines Werts von einer Adresse eine neue Adresse erzeugt, die eine neue Kontextschnittstelle erfordert.

Diese Methode muss immer einen neuen Kontext erzeugen, auch wenn sich die resultierende Adresse außerhalb des diesem Kontext zugeordneten Speicherplatzes befindet. Die einzige Ausnahme ist, wenn kein Arbeitsspeicher für den neuen Kontext zugewiesen werden kann oder wenn ppMemCxt es sich um einen Nullwert handelt (bei dem es sich um einen Fehler handelt).

Siehe auch