共用方式為


IDiaSession::findLinesByVA

擷取指定的虛擬位址 (VA) 範圍內包含的行的行號資訊。

HRESULT findLinesByVA ( 
   ULONGLONG             va,
   DWORD                 length,
   IDiaEnumLineNumbers** ppResult
);

參數

  • va
    [in]指定的位址為 VA.

  • length
    [in]指定位址範圍以涵蓋這個查詢使用的位元組的數目。

  • ppResult
    [] out傳回IDiaEnumLineNumbers物件,其中包含一份所有的列數字的封面指定的位址範圍。

範例

這個範例示範的函式,會取得使用函式的虛擬位址及長度的函式中所包含的所有行號。

IDiaEnumLineNumbers *GetLineNumbersByVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
    IDiaEnumLineNumbers* pEnum = NULL;
    ULONGLONG            va;
    ULONGLONG            length;

    if (pFunc->get_virtualAddress ( &va ) == S_OK)
    {
        pFunc->get_length( &length );
        pSession->findLinesByVA( va, static_cast<DWORD>( length ), &pEnum );
    }
    return(pEnum);
}

請參閱

參考

IDiaEnumLineNumbers

IDiaSession