IDiaSession::findLinesByVA
指定した仮想アドレス (VA) 範囲に含まれる行の行番号情報を取得します。
構文
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
パラメーター
va
[入力] アドレスを VA として指定します。
length
[入力] このクエリでカバーするアドレス範囲をバイト数で指定します。
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);
}