IDebugDisassemblyStream2 : : GetCodeLocationId
Retourne un identificateur d'emplacement du code pour un contexte de code particulier.
HRESULT GetCodeLocationId(
IDebugCodeContext2* pCodeContext,
UINT64* puCodeLocationId
);
int GetCodeLocationId(
IDebugCodeContext2 pCodeContext,
out ulong puCodeLocationId
);
Paramètres
pCodeContext
[in] Un objet d' IDebugCodeContext2 à convertir en un identificateur.puCodeLocationId
[out] Retourne l'identificateur de l'emplacement du code. Consultez la section Notes.
Valeur de retour
En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur. Retourne E_CODE_CONTEXT_OUT_OF_SCOPE si le contexte de code est valide mais en dehors de la portée.
Notes
L'identificateur de l'emplacement du code est spécifique au moteur de débogage (DE) prenant en charge le code machine. Cet identificateur d'emplacement est utilisé en interne par le De pour suivre des positions dans le code et est en général une adresse ou un offset d'un certain type. La seule spécification est que si le contexte de code d'un emplacement est moins que le contexte de code d'un autre emplacement, l'identificateur correspondant de l'emplacement du code du premier contexte de code doit également être moins que l'identificateur de l'emplacement du code du deuxième contexte de code.
Pour extraire le contexte de code d'un identificateur de l'emplacement du code, appelez la méthode d' IDebugDisassemblyStream2 : : GetCodeContext .