IDiaEnumSourceFiles
列舉資料來源中包含的各種來源檔案。
語法
IDiaEnumSourceFiles : IUnknown
依照 Vtable 順序的方法
下表顯示 IDiaEnumSourceFiles
方法。
方法 | 描述 |
---|---|
IDiaEnumSourceFiles::get__NewEnum | 擷取這個列舉程式的 IEnumVARIANT Interface 版本。 |
IDiaEnumSourceFiles::get_Count | 擷取來源檔案的數目。 |
IDiaEnumSourceFiles::Item | 透過索引擷取來源檔案。 |
IDiaEnumSourceFiles::Next | 擷取列舉序列中指定的來源檔案數目。 |
IDiaEnumSourceFiles::Skip | 跳過列舉序列中指定的來源檔案數目。 |
IDiaEnumSourceFiles::Reset | 將列舉序列重設為開頭。 |
IDiaEnumSourceFiles::Clone | 建立一個列舉值,其中包含與目前列舉值相同的列舉狀態。 |
備註
呼叫端注意事項
在 IDiaTable 物件上呼叫 QueryInterface
方法,以取得這個介面。 如需詳細資料,請參閱範例。
範例
這個範例示範如何從偵錯介面存取 (DIA) 會話對象中的數據表清單中取得 IDiaEnumSourceFiles
介面。 如需存取來源檔案資訊的範例,請參閱 IDiaSourceFile 介面。
IDiaEnumSourceFiles* GetEnumSourceFiles(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