Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veri kaynağında yer alan çeşitli bölüm katkılarını numaralandırır.
Sözdizimi
IDiaEnumSectionContribs : IUnknown
Vtable Sırasına Göre Yöntemler
Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaEnumSectionContribs.
| Metot | Açıklama |
|---|---|
| IDiaEnumSectionContribs::get__NewEnum | Bu numaralandırıcının IEnumVARIANT Arabirimi sürümünü alır. |
| IDiaEnumSectionContribs::get_Count | Bölüm katkılarının sayısını alır. |
| IDiaEnumSectionContribs::Item | Bölüm katkılarını dizin yoluyla alır. |
| IDiaEnumSectionContribs::Next | Numaralandırma dizisinde belirtilen sayıda bölüm katkısını alır. |
| IDiaEnumSectionContribs::Skip | Bir numaralandırma dizisinde belirtilen sayıda bölüm katkılarını atlar. |
| IDiaEnumSectionContribs::Reset | Bir numaralandırma dizisini en başa sıfırlar. |
| IDiaEnumSectionContribs::Clone | Geçerli numaralandırıcıyla aynı numaralandırma durumunu içeren bir numaralandırıcı oluşturur. |
Açıklamalar
Arayanlar için not
Bu arabirimi IDiaSession::getEnumTables yönteminden alın. Ayrıntılar için örne bakın.
Örnek
Bu örnekte arabirimin nasıl alınıp ( GetEnumSectionContribs işlev) kullanılacağı ShowSectionContribs gösterilmektedir IDiaEnumSectionContribs . Bölüm katkılarını kullanmanın daha eksiksiz bir örneği için bkz . IDiaSectionContrib arabirimi.
IDiaEnumSectionContribs* GetEnumSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSectionContribs);
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;
}
void ShowSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pEnumSectionContribs;
pEnumSectionContribs = GetEnumSectionContribs(pSession);
if (pSectionContrib != NULL)
{
IDiaSectionContrib* pSectionContrib;
ULONG celt = 0;
while(pEnumSectionContribs->Next(1, &pSectionContrib, &celt) == S_OK &&
celt == 1)
{
PrintSectionContrib(pSectionContrib, pSession);
pSectionContrib->Release();
}
pSectionContrib->Release();
}
}
Gereksinimler
Üst bilgi: Dia2.h
Kitaplık: diaguids.lib
DLL: msdia80.dll