共用方式為


IDebugDisassemblyStream2::GetCodeLocationId

傳回特定的程式碼內容的程式碼位置識別項。

HRESULT GetCodeLocationId( 
   IDebugCodeContext2* pCodeContext,
   UINT64*             puCodeLocationId
);
int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

參數

  • pCodeContext
    [in]IDebugCodeContext2轉換為識別項的物件。

  • puCodeLocationId
    [] out傳回的程式碼的位置識別碼。 請參閱<備註>。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。 傳回E_CODE_CONTEXT_OUT_OF_SCOPE的程式碼內容是否有效,但超出範圍。

備註

程式碼的位置識別碼僅適用於支援反組譯碼的偵錯引擎 (DE) 項目。 這個位置的識別項由內部使用的 DE 追蹤程式碼中的位置,並通常是地址或某種類型的位移。 唯一的需求是內容的,如果程式碼的同一個位置是內容的早於程式碼內容的另一個位置,然後相對應的程式碼位置的識別項的第一個程式碼也必須是內容的早於第二個程式碼內容的程式碼的位置識別碼。

若要擷取的程式碼的內容位置識別字,程式碼,呼叫IDebugDisassemblyStream2::GetCodeContext方法。

請參閱

參考

IDebugDocumentContext2

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeContext