IDispatch

IDispatch介面是組件對象模型 （ COM ） 中的標準介面 ， 也稱自動化 （ Automation ） 接口 ， 繼承自IUnknown ， 用於讓其他函式使用協議 。 COM規格書規定COM物件應該是三種接口類型中的至少一種 ： 基於虛表 （ vtable ） 的IUnknown的定製接口 ； 分派 （ dispatch ） 的IDispatch接口以支持內觀資訊 （ introspection ） 。 允許客戶應用程序在運行時查出COM組件支持哪些屬性與方法 ， 即實現了運行期類型信息 （ RTTI ） 。 客戶應用程序編譯時不需要知道COM的對象成員 。 腳本語言如VBS不能使用指針乃至函數指針 ， 只能通過IDispatch接口訪問COM組件 。 這是通過執行IDispatch接口中的Invoke方法 。 這是一種 。 與第一種定製接口相比 ， 增加了內觀資訊與invoke的開銷 。 dual接口 ， 同時支持上述兩種類型的接口