Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Listen Sie die verschiedenen eingefügten Quellen aufgeführt, die in der Datenquelle enthalten sind.
IDiaEnumInjectedSources : IUnknown
Methoden in die Vtable-Reihenfolge
In der folgenden Tabelle werden die Methoden von IDiaEnumInjectedSourcesan.
Methode |
Beschreibung |
|---|---|
Ruft die IEnumVARIANT Interface-Version dieses Enumerators ab. |
|
Ruft die Anzahl der eingefügten Quellen ab. |
|
Ruft eine eingefügte Quelle mithilfe eines Indexes ab. |
|
Ruft eine angegebene Anzahl eingefügte Quellen in der Enumerationsfolge ab. |
|
Überspringt eine angegebene Anzahl eingefügte Quellen in der Enumerationsfolge. |
|
Setzt die Enumerationsfolge auf den Anfang zurück. |
|
Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält. |
Hinweise
Hinweise für Aufrufer
Diese Schnittstelle wird abgerufen, indem die IDiaSession::findInjectedSource-Methode mit dem Namen einer bestimmten Quelldatei aufgerufen wird oder indem die IDiaSession::getEnumTables-Methode mit dem IDiaEnumInjectedSources GUID der Schnittstelle aufruft.
Beispiel
Dieses Beispiel zeigt, wie die GetEnumInjectedSources erhält (Funktion) und ( DumpAllInjectedSources die Funktion) IDiaEnumInjectedSources-Schnittstelle verwendet.Zeigen Sie die IDiaPropertyStorage-Schnittstelle für eine Implementierung PrintPropertyStorage zu arbeiten.Bei einer Ausgabe Alternativen finden Sie in der IDiaInjectedSource-Schnittstelle.
IDiaEnumInjectedSources* GetEnumInjectedSources(IDiaSession *pSession)
{
IDiaEnumInjectedSources* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumInjectedSources);
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 DumpAllInjectedSources( IDiaSession* pSession)
{
IDiaEnumInjectedSources* pEnumInjSources;
pEnumInjSources = GetEnumInjectedSources(pSession);
if (pEnumInjSources != NULL)
{
IDiaInjectedSource* pInjSource;
ULONG celt = 0;
while(pEnumInjSources->Next(1, &pInjSource, &celt) == S_OK &&
celt == 1)
{
IDiaPropertyStorage *pPropertyStorage;
if (pInjSource->QueryInterface(__uuidof(IDiaPropertyStorage),
(void **)&pPropertyStorage) == S_OK)
{
PrintPropertyStorage(pPropertyStorage);
pPropertyStorage->Release();
}
pInjSource->Release();
}
pEnumInjSources->Release();
}
}
Anforderungen
Header: Dia2.h
Bibliothek: diaguids.lib
DLLs: msdia80.dll
Siehe auch
Referenz
IDiaSession::findInjectedSource