IDebugDisassemblyStream2::GetCodeLocationId
Gibt einen Speicherort des Codes Bezeichner für einen bestimmten Code Elementkontext zurück.
HRESULT GetCodeLocationId(
IDebugCodeContext2* pCodeContext,
UINT64* puCodeLocationId
);
int GetCodeLocationId(
IDebugCodeContext2 pCodeContext,
out ulong puCodeLocationId
);
Parameter
pCodeContext
[in] Ein mit einem Bezeichner zu konvertierende IDebugCodeContext2-Objekt.puCodeLocationId
[out] Gibt den Speicherort des Codes Bezeichner zurück. Siehe Hinweise.
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück. Gibt E_CODE_CONTEXT_OUT_OF_SCOPE zurück, wenn der Code jedoch vom Kontext außerhalb des Bereichs gültig ist.
Hinweise
Der Speicherort des Codes Bezeichner entspricht dem Modul (Debuggen) DE die Disassembly unterstützt bestimmt. Dieser Speicherort wird intern vom Bezeichner DE verwendet, um Positionen im Code verfolgen und ist in der Regel eine Adresse oder einen beliebigen Offsets. Die einzige Anforderung ist, dass der Code bei Kontext aus einer Position kleiner als Kontext eines anderen Speicherorts des Codes ist, muss der entsprechende Code für kontexts Bezeichner des ersten Code geringer als der Speicherort des Codes Bezeichner des zweiten Code kontexts werden.
Um den Code Elementkontext eines Bezeichners Speicherort des Codes abzurufen, rufen Sie die IDebugDisassemblyStream2::GetCodeContext-Methode auf.