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