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.