Compatibilidad con enlaces en tiempo de demora

Cuando la compatibilidad con enlaces en tiempo de ejecución está en vigor, cada llamada de función debe pasar por la interfaz IDispatch ADSI, antes de que se redireccione a la extensión adecuada.

Tenga en cuenta el siguiente código de ejemplo.

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

No hay llamadas explícitas al método QueryInterface para obtener las extensiones. Las extensiones deben volver a enrutar sus llamadas IDispatch a la interfaz IDispatch de ADSI. ADSI toma la decisión y resuelve los conflictos que se producen y, a continuación, vuelve a enrutar a la extensión adecuada mediante una interfaz denominada IADsExtension. Por lo tanto, cualquier extensión que admita el enlace en tiempo de ejecución debe implementar IADsExtension.