Compartilhar via


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.