Unterstützung für späte Bindung
Wenn unterstützung für späte Bindung vorhanden ist, muss jeder Funktionsaufruf die ADSI IDispatch-Schnittstelle durchlaufen, bevor er an die entsprechende Erweiterung umgeleitet wird.
Betrachten Sie folgendes Codebeispiel.
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
Es gibt keine expliziten Aufrufe der QueryInterface-Methode , um die Erweiterungen abzurufen. Die Erweiterungen müssen ihre IDispatch-Aufrufe an die ADSI IDispatch-Schnittstelle umleiten. ADSI trifft die Entscheidung und löst alle auftretenden Konflikte und leitet dann mithilfe einer Schnittstelle namens IADsExtension an die entsprechende Erweiterung zurück. Daher muss jede Erweiterung, die die späte Bindung unterstützt, IADsExtension implementieren.