共用方式為


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);
}

另請參閱