다음을 통해 공유


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;
}