Freigeben über


IDiaSession::findLinesByVA

Ruft die Zeilennummerninformationen für die Zeilen ab, die in einem angegebenen Bereich enthaltenen der virtuellen Adresse (VA).

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

Parameter

  • va
    [in] Gibt die Adresse als VA an.

  • length
    [in] Gibt die Anzahl der Bytes Adressbereich an, die mit dieser Abfrage abzudecken.

  • ppResult
    [out] Gibt ein IDiaEnumLineNumbers-Objekt zurück, das eine Liste aller Zeilennummern enthält, die mit dem angegebenen Adressbereich enthalten.

Beispiel

In diesem Beispiel wird eine Funktion veranschaulicht, die alle Zeilennummern erhält, die in einer Funktion mit virtuellen Adresse der Funktion und der Länge.

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

Siehe auch

Referenz

IDiaEnumLineNumbers

IDiaSession