IDiaEnumLineNumbers
列舉各種資料來源中所包含的行號。
IDiaEnumLineNumbers : IUnknown
方法 Vtable 順序
下表顯示的方法IDiaEnumLineNumbers。
方法 |
描述 |
---|---|
擷取IEnumVARIANT Interface版的這個列舉值。 |
|
擷取數行號。 |
|
擷取的索引的行號。 |
|
擷取指定之列舉型別序列中的行號的數字。 |
|
略過指定的數目的列舉型別序列中的行號。 |
|
將列舉型別序列重設至開頭。 |
|
建立列舉值,包含目前的列舉值的列舉型別狀態。 |
備註
呼叫者的備忘稿
這個介面藉由呼叫下列方法之一取得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
請參閱
參考
IDiaSession::findLinesByLinenum