다음을 통해 공유


IADs::P ut 메서드(iads.h)

IADs::P ut 메서드는 ADSI 특성 캐시의 특성 값을 설정합니다.

구문

HRESULT Put(
  [in] BSTR    bstrName,
  [in] VARIANT vProp
);

매개 변수

[in] bstrName

속성 이름을 지정하는 BSTR 을 포함합니다.

[in] vProp

속성의 새 값을 지정하는 VARIANT 를 포함합니다.

반환 값

이 메서드는 표준 반환 값과 다음을 지원합니다.

자세한 내용 및 기타 반환 값은 ADSI 오류 코드를 참조하세요.

설명

Put에서 수행하는 새 속성 값의 할당은 속성 캐시에서만 수행됩니다. 디렉터리 저장소에 변경 내용을 전파하려면 Put을 호출한 후 개체에서 IADs::SetInfo를 호출합니다.

단순 할당 이외의 속성 값을 조작하려면 Put 을 사용하여 기존 특성 값 배열에서 값을 추가하거나 제거합니다.

예제

다음 코드 예제에서는 IADs::P ut 메서드를 사용하는 방법을 보여 줍니다.

Dim x As IADs
On Error GoTo Cleanup

Set x = GetObject("LDAP://CN=JeffSmith,CN=Users,DC=Fabrikam, DC=Com") 
x.Put "givenName", "Jeff"
x.Put "sn", "Smith"
x.SetInfo    ' Commit to the directory.

Cleanup:
   If(Err.Number<>0) Then
      MsgBox("An error has occurred. " & Err.Number)
   End If
   Set x = Nothing

다음 코드 예제에서는 IADs::P ut 메서드를 사용하는 방법을 보여 줍니다.

HRESULT hr;
IADs *pADs = NULL;
LPWSTR pszADsPath = L"LDAP://CN=JeffSmith,CN=Users,DC=Fabrikam,DC=com";
 
CoInitialize(NULL);
 
//////////////////////////////////
// Modifying attributes using IADs
//////////////////////////////////
hr = ADsGetObject(pszADsPath, IID_IADs, (void**) &pADs);
 
if(SUCCEEDED(hr))
{ 
    VARIANT var;
    VariantInit(&var);
     
    // Set the first name.
    V_BSTR(&var) = SysAllocString(L"Jeff");
    V_VT(&var) = VT_BSTR;
    hr = pADs->Put(CComBSTR("givenName"), var);
     
    // Set the last name.
    VariantClear(&var);
    V_BSTR(&var) = SysAllocString(L"Smith");
    V_VT(&var) = VT_BSTR;
    hr = pADs->Put(CComBSTR("sn"), var); 
    VariantClear(&var);

    // Other Telephones.
    LPWSTR pszPhones[] = { L"425-707-9790", L"425-707-9791" };
    DWORD dwNumber = sizeof(pszPhones)/sizeof(LPWSTR);
    hr = ADsBuildVarArrayStr(pszPhones, dwNumber, &var);
    hr = pADs->Put(CComBSTR("otherTelephone"), var); 
    VariantClear(&var);
     
    // Commit the change to the directory.
    hr = pADs->SetInfo();
    pADs->Release();
}

CoUninitialize();

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 iads.h
DLL Activeds.dll

참고 항목

IAD

IADs::Get

IADs::GetEx

IADs::P utEx

속성 캐시