Поделиться через


Метод IADsPropertyList::Next (iads.h)

Метод IADsPropertyList::Next получает следующий элемент в списке свойств. Возвращаемый элемент является объектом Property Entry.

Синтаксис

HRESULT Next(
  [out] VARIANT *pVariant
);

Параметры

[out] pVariant

Адрес переменной, выделенной вызывающим объектом, которая содержит значение следующего элемента в списке свойств. Возвращаемое значение VT_DISPATCH ссылается на указатель интерфейса IDispatch на объект, реализующий интерфейс IADsPropertyEntry .

Возвращаемое значение

Этот метод поддерживает стандартные значения HRESULT , включая S_OK , если элемент получен. При возвращении последнего элемента в списке возвращаемое значение будет отличаться в зависимости от используемого поставщика. Следующие коды используются для указания того, что был получен последний элемент в списке:

Дополнительные сведения и другие возвращаемые значения см. в разделе Коды ошибок ADSI.

Комментарии

Необходимо очистить pVariant с помощью VariantClear , если значение, возвращаемое методом Next , больше не требуется.

Примеры

В следующем примере кода показано, как просмотреть список свойств с помощью метода Next .

Dim propList As IADsPropertyList
Dim v as Variant
Dim propVal As IADsPropertyValue
 
On Error Resume Next
 
Set propList = GetObject("LDAP://dc01/DC=Fabrikam,DC=com")
 
propList.GetInfo
Set v = propList.Next()
While (Not (IsNull(v)) And Err.Number = 0)
    Set propEnty = v
    Debug.Print v.Name
    Debug.Print v.AdsType
    
    Set v = propList.Next    
Wend

В следующем примере кода C++ показано, как работать с методом IADsPropertyList::Next .

////////////////////////////////////
// Function used to retrieve an entry using the 
// IADsPropertyList::Next method.
 
//     name: GetNextEntry
//    input: IADsPropertyList*
//   return: IADsPropertyEntry
//     uses: IADsPropertyList::Next
/////////////////////////////////////////////////////////
IADsPropertyEntry* GetNextEntry(IADsPropertyList* pList)
{
    VARIANT var;
    VariantInit(&var);
    IADsPropertyEntry *pEntry;

    if(!pList)
    {
        _tprintf("An error has occurred.");
        return NULL;
    }
 
    HRESULT hr = pList->Next(&var);
    hr = V_DISPATCH(&var)->QueryInterface(IID_IADsPropertyEntry,
                                         (void**)&pEntry);
    VariantClear(&var);
    return pEntry;
}

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header iads.h
DLL Activeds.dll

См. также раздел

Коды ошибок ADSI

IADsPropertyEntry

IADsPropertyList

Методы свойств IADsPropertyList

IDispatch