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