共用方式為


IDebugDocumentContext2::GetStatementRange

取得檔案陳述式的範圍的文件內容。

HRESULT GetStatementRange( 
   TEXT_POSITION* pBegPosition,
   TEXT_POSITION* pEndPosition
);
int GetStatementRange( 
   TEXT_POSITION[] pBegPosition,
   TEXT_POSITION[] pEndPosition
);

參數

  • pBegPosition
    輸入 [、 輸出]A TEXT_POSITION會被填入的開始位置的結構。 如果不需要這項資訊,請設定此引數設為 null 值。

  • pEndPosition
    輸入 [、 輸出]A TEXT_POSITION會被填入的結束位置的結構。 如果不需要這項資訊,請設定此引數設為 null 值。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。

備註

陳述式 range 是符合準則的貢獻將本文中的文件所參考的程式碼行。

若要取得這個文件內容內的來源程式碼 (包括註解) 的範圍,呼叫IDebugDocumentContext2::GetSourceRange方法。

範例

下列範例會示範如何實作這個方法,如CDebugContext物件,公開 (expose) IDebugDocumentContext2介面。 本範例會填入結束位置只有的開頭位置不是 null 值。

HRESULT CDebugContext::GetStatementRange(TEXT_POSITION* pBegPosition,
                                         TEXT_POSITION* pEndPosition)  
{  
   HRESULT hr;  
  
   // Check for a valid beginning position argument pointer.  
   if (pBegPosition)  
   {  
      // Copy the member TEXT_POSITION into the local pBegPosition.  
      memcpy(pBegPosition, &m_pos, sizeof (TEXT_POSITION));  
        
      // Check for a valid ending position argument pointer. 
     if (pEndPosition)  
      {  
         // Copy the member TEXT_POSITION into the local pEndPosition.  
         memcpy(pEndPosition, &m_pos, sizeof (TEXT_POSITION));  
      }  
      hr = S_OK;  
   }  
   else  
   {  
      hr = E_INVALIDARG;  
   }  
  
   return hr;  
}  

請參閱

參考

IDebugDocumentContext2

IDebugDocumentContext2::GetSourceRange

TEXT_POSITION