48 lines
987 B
C++
48 lines
987 B
C++
// Binding.cpp : Defines the entry point for the console application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "stdio.h"
|
|
#include "activeds.h"
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
CoInitialize(NULL);
|
|
|
|
|
|
HRESULT hr;
|
|
IADs *pADs = NULL;
|
|
/////////////////////////////////////////
|
|
// Binding as currently logged on user
|
|
////////////////////////////////////////
|
|
hr = ADsGetObject( L"WinNT://INDEPENDENCE/JSmith,user", IID_IADs, (void**) &pADs );
|
|
|
|
if ( !SUCCEEDED(hr) )
|
|
{
|
|
return hr;
|
|
}
|
|
|
|
//... do some operations here
|
|
pADs->Release(); // Do not forget to release when you're done.
|
|
|
|
|
|
/////////////////////////////////////////
|
|
// Binding with alternate credentials
|
|
////////////////////////////////////////
|
|
hr = ADsOpenObject(L"WinNT://INDEPENDENCE/JSmith,user", L"Administrator", L"secret", ADS_SECURE_AUTHENTICATION, IID_IADs, (void**) &pADs );
|
|
if ( !SUCCEEDED(hr) )
|
|
{
|
|
return hr;
|
|
}
|
|
|
|
//...
|
|
// Make sure you release it after use
|
|
pADs->Release();
|
|
|
|
|
|
|
|
CoUninitialize();
|
|
return 0;
|
|
}
|