IKeyEnumerator::GetNext-Methode (dbgmodel.h)
Verschiebt den Iterator nach vorne und ruft den Namen des nächsten Schlüssels und optional dessen Wert (oder einen Verweis darauf) und die zugeordneten Metadaten ab.
Beachten Sie, dass das im Wertfeld zurückgegebene Objekt abhängig davon, wie dieser Enumerator abgerufen wurde, der dem Schlüssel zugeordnete Wert (EnumerateKeys), der aufgelöste Wert einer beliebigen Eigenschaft sein kann, auf die der Schlüssel verweist (EnumerateKeyValues) oder ein Verweis auf den Schlüssel (EnumerateKeyReferences).
Wenn beim Auflösen des Schlüsselwerts (für EnumerateKeyValues, für instance) ein Fehler aufgetreten ist, gibt die Methode möglicherweise einen Fehler UND Füllwert mit einem Fehlerobjekt zurück. Wenn der Enumerator das Ende der Sequenz erreicht, wird E_BOUNDS zurückgegeben.
Syntax
HRESULT GetNext(
BSTR *key,
_COM_Errorptr_opt_ IModelObject **value,
IKeyStore **metadata
);
Parameter
key
Der Name des Aufzählungsschlüssels wird hier zurückgegeben. Der Aufrufer ist für das Freigeben dieser Zeichenfolge mit der SysFreeString-Methode verantwortlich.
value
Der Wert des Aufzählungsschlüssels wird hier zurückgegeben. Je nachdem, wie der Enumerator abgerufen wurde, kann dieser Wert der dem Schlüssel zugeordnete Wert (EnumerateKeys), der aufgelöste Wert einer beliebigen Eigenschaft sein, auf die der Schlüssel verweist (EnumerateKeyValues) oder ein Verweis auf den Schlüssel (EnumerateKeyReferences).
metadata
Alle Metadaten, die dem Schlüssel zugeordnet sind, werden optional in diesem Argument zurückgegeben.
Rückgabewert
Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |