列舉資料來源中包含的各種行號。
語法
IDiaEnumLineNumbers : IUnknown
依照 Vtable 順序的方法
下表顯示 IDiaEnumLineNumbers 方法。
| 方法 | 描述 |
|---|---|
| IDiaEnumLineNumbers::get__NewEnum | 擷取此列舉值的 IEnumVARIANT 介面版本。 |
| 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