IDebugDisassemblyStream2::GetCodeLocationId
Zwraca identyfikator lokalizacji kodu dla określonego kontekstu kodu.
Składnia
Parametry
pCodeContext
[in] Obiekt IDebugCodeContext2 , który ma zostać przekonwertowany na identyfikator.
puCodeLocationId
[out] Zwraca identyfikator lokalizacji kodu. Zobacz uwagi.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu. Zwraca wartość E_CODE_CONTEXT_OUT_OF_SCOPE
, jeśli kontekst kodu jest prawidłowy, ale poza zakresem.
Uwagi
Identyfikator lokalizacji kodu jest specyficzny dla aparatu debugowania (DE) obsługującego dezasemblacji. Ten identyfikator lokalizacji jest używany wewnętrznie przez DE do śledzenia pozycji w kodzie i jest zazwyczaj adresem lub przesunięciem pewnego rodzaju. Jedynym wymaganiem jest to, że jeśli kontekst kodu jednej lokalizacji jest mniejszy niż kontekst kodu innej lokalizacji, odpowiedni identyfikator lokalizacji kodu pierwszego kontekstu kodu musi być również mniejszy niż identyfikator lokalizacji kodu drugiego kontekstu kodu.
Aby pobrać kontekst kodu identyfikatora lokalizacji kodu, wywołaj metodę GetCodeContext .