IDiaEnumLineNumbers
枚举数据源中包含的各种行号。
语法
IDiaEnumLineNumbers : IUnknown
Vtable 顺序中的方法
下表显示了 IDiaEnumLineNumbers
方法。
方法 | 说明 |
---|---|
IDiaEnumLineNumbers::get__NewEnum | 检索该枚举器的 IEnumVARIANT Interface 版本。 |
IDiaEnumLineNumbers::get_Count | 检索行号的数量。 |
IDiaEnumLineNumbers::Item | 通过索引检索行号。 |
IDiaEnumLineNumbers::Next | 检索枚举序列中指定数目的行号。 |
IDiaEnumLineNumbers::Skip | 跳过枚举序列中指定数目的行号。 |
IDiaEnumLineNumbers::Reset | 将枚举序列重置到开头。 |
IDiaEnumLineNumbers::Clone | 创建一个枚举器,其中包含与当前枚举器相同的枚举状态。 |
备注
对调用者的说明
此接口通过调用 IDiaSession 接口中的以下方法之一获得:
示例
此示例演示如何从会话获取 IDiaEnumLineNumbers
接口。 在这种情况下,该示例演示如何获取函数(用 pSymbol
表示)的行号枚举。 有关使用行号的更完整示例,请参阅 IDiaLineNumber 接口。
void dumpFunctionLines( IDiaSymbol* pSymbol, IDiaSession* pSession )
{
ULONGLONG length = 0;
DWORD isect = 0;
DWORD offset = 0;
pSymbol->get_addressSection( &isect );
pSymbol->get_addressOffset( &offset );
pSymbol->get_length( &length );
if ( isect != 0 && length > 0 )
{
CComPtr< IDiaEnumLineNumbers > pLines;
if ( SUCCEEDED( pSession->findLinesByAddr(
isect,
offset,
static_cast<DWORD>( length ),
&pLines )
)
)
{
// Do something with the enumeration
}
}
}
要求
标头:Dia2.h
库:diaguids.lib
DLL:msdia80.dll