Suporte a vinculação tardia
Quando o suporte à vinculação tardia está em vigor, cada chamada de função deve passar pela interface ADSI IDispatch , antes de ser redirecionada para a extensão apropriada.
Considere o exemplo de código a seguir.
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
Não há chamadas explícitas para o método QueryInterface para chegar às extensões. As extensões devem redirecionar suas chamadas IDispatch para a interface ADSI IDispatch. ADSI toma a decisão e resolve quaisquer conflitos que ocorram, em seguida, ele redireciona de volta para a extensão apropriada usando uma interface chamada IADsExtension. Portanto, qualquer extensão que ofereça suporte a vinculação tardia deve implementar IADsExtension.