遅延バインディングのサポート
遅延バインディングのサポートが設定されている場合、各関数呼び出しは、適切な拡張機能に再ルーティングされる前に、ADSIIDispatchインターフェイスを通過する必要があります。
次のコード例について考えます。
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を実装する必要があります。