다음을 통해 공유


지연 바인딩 지원

지연 바인딩 지원이 있는 경우 각 함수 호출은 적절한 확장으로 다시 배포되기 전에 ADSI IDispatch 인터페이스를 거쳐야 합니다.

다음 코드 예제를 고려합니다.

Set x = GetObject("LDAP://CN=JeffSmith, OU=Sales, 
                   DC=Fabrikam,DC=COM")
x.SetPassword("newPassword")
 
 
x.MyNewMethod( "\\srv\public")
x.MyProperty = "Hello World"
 
x.OtherMethod()
x.OtherProperty = 4362
 
Debug.Print x.LastName

확장에 액세스하기 위해 QueryInterface 메서드에 대한 명시적 호출은 없습니다. 확장은 ADSI IDispatch 인터페이스에 대한 IDispatch 호출의 경로를 다시 지정해야 합니다. ADSI는 결정을 내리고 발생하는 충돌을 해결한 다음, IADsExtension이라는 인터페이스를 사용하여 적절한 확장으로 다시 라우팅합니다. 따라서 지연 바인딩을 지원하는 모든 확장은 IADsExtension구현해야 합니다.