Поделиться через


Поддержка последней привязки

Если поддержка последней привязки выполняется, каждый вызов функции должен пройти через интерфейс 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.