IADsNameTranslate 인터페이스
IADsNameTranslate 인터페이스는 다양한 형식 간에 고유 이름을 변환하는 데 사용됩니다. 이름 변환은 디렉터리 서버에서 수행되며 이 인터페이스는 현재 Active Directory의 개체에서만 사용할 수 있습니다.
다음 코드 예제에서는 계정 이름을 Windows 형식에서 LDAP 형식으로 변환합니다.
HRESULT TranslateNTNameToLDAPName( BSTR * pNTName, BSTR * pLDAPName )
{
IADsNameTranslate *pTrans;
HRESULT hr = S_OK;
hr = CoCreateInstance(CLSID_NameTranslate,
NULL,
CLSCTX_INPROC_SERVER,
IID_IADsNameTranslate,
(void**) &pTrans );
if (FAILED(hr)) { return hr; }
hr = pTrans->Init(ADS_NAME_INITTYPE_DOMAIN,
CComBSTR("Fabrikam.com"));
if (FAILED(hr)) { return hr; }
hr = pTrans->Set(ADS_NAME_TYPE_NT4, *pNTName);
if (FAILED(hr)) { return hr; }
hr = pTrans->Get(ADS_NAME_TYPE_1779, pLDAPName);
pTrans->Release();
return hr;
}