Prise en charge des liaisons tardives
Lorsque la prise en charge des liaisons tardives est en place, chaque appel de fonction doit passer par 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’existe aucun appel explicite à la méthode QueryInterface pour accéder aux extensions. Les extensions doivent rediriger leurs appels IDispatch vers l’interface ADSI IDispatch . ADSI prend la décision et résout les conflits qui se produisent, puis 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.