后期绑定支持

如果支持后期绑定,每个函数调用都必须先通过 ADSI IDispatch 接口,然后再转发给相应的扩展。

请考虑以下代码示例。

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

没有显式调用 QueryInterface 方法来获取扩展。 扩展必须将其 IDispatch 调用重新路由到 ADSI IDispatch 接口。 ADSI 作出决定并解决发生的任何冲突,然后使用名为 IADsExtension 的接口重新路由回相应的扩展。 因此,任何支持后期绑定的扩展都必须实现 IADsExtension