다음을 통해 공유


IADsPropertyList::Next 메서드(iads.h)

IADsPropertyList::Next 메서드는 속성 목록의 다음 항목을 가져옵니다. 반환된 항목은 Property Entry 개체입니다.

구문

HRESULT Next(
  [out] VARIANT *pVariant
);

매개 변수

[out] pVariant

속성 목록에서 다음 항목의 값을 포함하는 호출자가 할당한 변수의 주소입니다. VT_DISPATCH 반환 값은 IADsPropertyEntry 인터페이스를 구현하는 개체에 대한 IDispatch 인터페이스 포인터를 나타냅니다.

반환 값

이 메서드는 항목을 가져온 경우 S_OK 포함하여 표준 HRESULT 값을 지원합니다. 목록의 마지막 항목이 반환되면 반환되는 반환 값은 사용되는 공급자에 따라 달라집니다. 다음 코드는 목록의 마지막 항목을 얻었음을 나타내는 데 사용됩니다.

자세한 내용 및 기타 반환 값은 ADSI 오류 코드를 참조하세요.

설명

Next 메서드에서 반환된 값이 더 이상 필요하지 않은 경우 VariantClear를 사용하여 pVariant를 지워야 합니다.

예제

다음 코드 예제에서는 다음 메서드를 사용 하 여 속성 목록을 연습 하는 방법을 보여 있습니다.

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
헤더 iads.h
DLL Activeds.dll

참고 항목

ADSI 오류 코드

IADsPropertyEntry

IADsPropertyList

IADsPropertyList 속성 메서드

IDispatch