Metode IADsContainer::get__NewEnum (iads.h)
Metode IADsContainer::get__NewEnum Mengambil objek enumerator untuk kontainer. Objek enumerator mengimplementasikan antarmuka IEnumVARIANT untuk menghitung turunan objek kontainer.
Sintaks
HRESULT get__NewEnum(
[out] IUnknown **retval
);
Parameter
[out] retval
Pointer ke pointer IUnknown yang menerima objek enumerator. Pemanggil harus merilis antarmuka ini ketika tidak lagi diperlukan.
Menampilkan nilai
Metode ini mendukung nilai pengembalian standar, termasuk S_OK untuk operasi yang berhasil. Untuk informasi selengkapnya tentang kode kesalahan, lihat Kode Kesalahan ADSI.
Keterangan
Ada dua karakter garis bawah ("__") dalam nama fungsi antara "get" dan "NewEnum".
Di Visual Basic, gunakan UntukSetiap... pernyataan untuk memanggil metode IADsContainer::get__NewEnum secara implisit.
Di C/C++, gunakan fungsi pembantu ADsBuildEnumerator, ADsEnumerateNext, dan AdsFreeEnumerator .
Contoh
Contoh kode berikut menunjukkan cara menghitung objek anak dalam kontainer.
Dim cont As IADsContainer
On Error GoTo Cleanup
Set cont = GetObject("LDAP://OU=Sales,DC=Fabrikam,DC=com")
For Each obj In cont
Debug.Print obj.Name
Next
Cleanup:
If(Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cont = Nothing
Contoh kode berikut menunjukkan cara menghitung objek yang terkandung dalam kontainer.
IEnumVARIANT *pEnum = NULL;
IADsContainer *pCont = NULL;
LPUNKNOWN pUnk = NULL;
VARIANT var;
IDispatch *pDisp = NULL;
ulong lFetch;
IADs *pADs = NULL;
// In this sample, skip error checking.
ADsGetObject(L"LDAP://OU=Sales,DC=Fabrikam,DC=COM",
IID_IADsContainer, (void**) &pCont);
pCont->get__NewEnum(&pUnk);
pCont->Release();
pUnk->QueryInterface(IID_IEnumVARIANT, (void**) &pEnum);
pUnk->Release();
// Enumerate.
HRESULT hr = pEnum->Next(1, &var, &lFetch);
while(SUCCEEDED(hr) && lFetch > 0)
{
if (lFetch == 1)
{
BSTR bstr;
pDisp = V_DISPATCH(&var);
pDisp->QueryInterface(IID_IADs, (void**)&pADs);
pDisp->Release();
hr = pADs->get_Name(&bstr);
if(SUCCEEDED(hr))
{
SysFreeString(bstr);
}
pADs->Release();
}
VariantClear(&var);
hr = pEnum->Next(1, &var, &lFetch);
};
pEnum->Release();
Persyaratan
Klien minimum yang didukung | Windows Vista |
Server minimum yang didukung | Windows Server 2008 |
Target Platform | Windows |
Header | iads.h |
DLL | Activeds.dll |