Prise en charge de la liaison tardive

Lorsque la prise en charge de la liaison tardive est en place, chaque appel de fonction doit traverser l’interface ADSI IDispatch , avant d’être redirigé vers l’extension appropriée.

Considérez l’exemple de code suivant.

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

Il n’y a pas d’appels explicites à la méthode QueryInterface pour accéder aux extensions. Les extensions doivent rediriger leurs appels IDispatch vers l’interface ADSI IDispatch . L’interface ADSI prend la décision et résout tous les conflits qui se produisent, puis elle réachemine vers l’extension appropriée à l’aide d’une interface appelée IADsExtension. Par conséquent, toute extension qui prend en charge la liaison tardive doit implémenter IADsExtension.