IDiaEnumSourceFiles
列舉各種資料來源中所含的原始程式檔。
IDiaEnumSourceFiles : IUknown
方法 Vtable 順序
下表顯示的方法IDiaEnumSourceFiles。
方法 |
描述 |
---|---|
擷取IEnumVARIANT Interface版的這個列舉值。 |
|
擷取原始程式檔數目。 |
|
擷取的索引的原始程式檔。 |
|
擷取指定的列舉型別序列中的原始程式檔。 |
|
略過指定的數目的列舉型別序列中的原始程式檔。 |
|
將列舉型別序列重設至開頭。 |
|
建立列舉值,包含目前的列舉值的列舉型別狀態。 |
備註
呼叫者的備忘稿
取得這個介面,藉由呼叫QueryInterface上的方法IDiaTable物件。 範例中的,如需詳細資訊,請參閱。
範例
本範例示範如何取得IDiaEnumSourceFiles DIA 工作階段物件中的資料表清單中的介面。 如需存取來源檔案資訊的範例,請參閱IDiaSourceFile介面。
IDiaEnumSourceFiles* GetEnumSourceFiless(IDiaSession *pSession)
{
IDiaEnumSourceFiles * pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSourceFiles);
IDiaEnumTables* pEnumTables = NULL;
IDiaTable* pTable = NULL;
ULONG celt = 0;
if (pSession->getEnumTables(&pEnumTables) != S_OK)
{
wprintf(L"ERROR - GetTable() getEnumTables\n");
return NULL;
}
while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
{
// There is only one table that matches the given iid
HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
pTable->Release();
if (hr == S_OK)
{
break;
}
}
pEnumTables->Release();
return pUnknown;
}
需求
標頭: Dia2.h
媒體櫃: diaguids.lib
DLL: msdia80.dll
請參閱
參考
IDiaSession::findLinesByLinenum