개체의 부모에 바인딩
ADSI에서 모든 디렉터리 개체는 IADs 인터페이스를 노출하는 ADSI COM 개체로 표시됩니다. 개체의 부모 컨테이너를 가져오려면 IADs::get_Parent 메서드를 사용하여 부모 개체의 ADsPath를 가져온 다음 부모의 ADsPath에 바인딩합니다.
다음 C++ 코드 예제에서는 개체의 부모를 가져오는 방법을 보여 있습니다.
HRESULT GetParentObject(IADs *pObject, // Pointer to the object whose parent to bind to.
IADs **ppParent) // Return a pointer to the parent object.
{
if(NULL == ppParent)
{
return E_INVALIDARG;
}
*ppParent = NULL;
if(NULL == pObject)
{
return E_INVALIDARG;
}
HRESULT hr;
BSTR bstr;
// Get the ADsPath of the parent.
hr = pObject->get_Parent(&bstr);
if(SUCCEEDED(hr))
{
// Bind to the parent.
hr = ADsOpenObject(bstr,
NULL,
NULL,
ADS_SECURE_AUTHENTICATION,
IID_IADs,
(void**)ppParent);
SysFreeString(bstr);
}
return hr;
}