다음을 통해 공유


지연 바인딩 지원

지연 바인딩 지원이 있는 경우 각 함수 호출은 적절한 확장으로 다시 배포되기 전에 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 메서드에 대한 명시적 호출이 없습니다. 확장은 해당 IDispatch 호출을 ADSI IDispatch 인터페이스로 다시 라우팅해야 합니다. ADSI는 결정을 내리고 발생하는 충돌을 해결한 다음 IADsExtension이라는 인터페이스를 사용하여 적절한 확장으로 다시 라우팅합니다. 따라서 지연 바인딩을 지원하는 모든 확장은 IADsExtension을 구현해야 합니다.