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.
Ruft alle Namen benannter Datenströme innerhalb der Datenquelle ab, die dem optional angegebenen Muster entsprechen.
Syntax
HRESULT findNamedStreams (
[in, optional] LPCOLESTR name,
[in] DWORD compareFlags,
[out] IDiaEnumNamedStreams** ppResult
);
Parameter
[in, optional] name
Gibt optional den Namen der abzurufenden Datenströme an. Legen Sie für alle abzurufenden Datenströme auf NULL fest.
[in] compareFlags
Gibt die Vergleichsoptionen an, die auf den Namensabgleich angewendet werden. Werte aus der NameSearchOptions Enumeration Enumeration können allein oder in Kombination verwendet werden. Wenn nameNULList, muss dieser Parameter nsNonewerden.
[out] ppResult
Gibt ein IDiaEnumNamedStreams -Objekt zurück, das die Liste der abgerufenen benannten Datenströme enthält.
Rückgabewert
Wenn dies erfolgreich ist, wird S_OKzurückgegeben; andernfalls wird ein Fehlercode zurückgegeben.
Beispiel
Das folgende Beispiel zeigt, wie Sie alle benannten Datenströme finden, die mit "sourcelink" beginnen und deren Länge abbilden.
CComPtr<IDiaEnumNamedStreams> pEnum;
HRESULT hr = pDataSource->findNamedStreams( L"sourcelink*", nsCaseSensitive | nsRegularExpression, &pEnum );
do {
CComBSTR name;
hr = pEnum->Next(&name);
if (FAILED(hr)) {
// report the error
return hr;
}
if (hr != S_OK) {
// End of the matches
return S_OK;
}
ULONGLONG cb = 0;
hr = pDataSource->getStreamSize(name.m_str, &cb);
if (FAILED(hr)) {
// report the error
return hr;
}
printf("Stream Name: \"%ls\", Stream Size: %llu byte(s)\n", name.m_str, cb);
} while (true);