50 lines
924 B
C++
50 lines
924 B
C++
// Parent.cpp : Defines the entry point for the console application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "activeds.h"
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
HRESULT hr;
|
|
|
|
CoInitialize(NULL);
|
|
|
|
/////////////////////////////////////////
|
|
//Bind to an object
|
|
/////////////////////////////////////////
|
|
IADs *pADs = NULL;
|
|
hr = ADsGetObject(L"WinNT://INDEPENDENCE/JJohnson", IID_IADs, (void**) &pADs );
|
|
if (!SUCCEEDED(hr) )
|
|
{
|
|
return hr;
|
|
}
|
|
|
|
BSTR bstrParent;
|
|
IADs *pParent=NULL;
|
|
|
|
//////////////////////////////
|
|
// Get the ADs Parent's Path
|
|
//////////////////////////////
|
|
pADs->get_Parent(&bstrParent);
|
|
pADs->Release();
|
|
|
|
////////////////////////////////
|
|
// Bind to the Parent
|
|
////////////////////////////////
|
|
hr = ADsGetObject( bstrParent, IID_IADs, (void**) &pParent );
|
|
SysFreeString(bstrParent);
|
|
|
|
|
|
if (SUCCEEDED(hr) )
|
|
{
|
|
// do something with pParent...
|
|
pParent->Release();
|
|
}
|
|
|
|
|
|
CoUninitialize();
|
|
return 0;
|
|
}
|