IDispatch Arabirimi ve Erişilebilirliği
IDispatch arabirimi başlangıçta Otomasyonu destekleyecek şekilde tasarlanmıştır. Bir nesnenin yöntemleri ve özellikleriyle ilgili bilgilere erişmek ve bu bilgiler hakkında bilgi almak için geç bağlama mekanizması sağlar. Daha önce sunucu geliştiricilerinin erişilebilir nesneleri için hem IDispatch hem de IAccessiblearabirimlerinigerekiyordu; yani, bir çift arabirim sağlamak zorunda kaldılar. Microsoft Active Accessibility 2.0 ile sunucular IDispatch yöntemlerinden E_NOTIMPL döndürebilir ve Microsoft Active Accessibility onlar için IAccessible arabirimini uygular.
IUnknowndevralınan yöntemlere ek olarak, sunucu geliştiricilerinin kullanıma sunulan her nesnenin sınıf tanımı içinde aşağıdaki yöntemleri uygulaması gerekir:
- GetTypeInfoCountnesne için tür açıklamalarının sayısını döndürür. IDispatchdestekleyen nesneler için tür bilgisi sayısı her zaman bir olur.
- GetTypeInfo nesnenin programlanabilir arabiriminin açıklamasını alır.
- GetIDsOfNames bir yöntemin veya özelliğin adını daha sonra yöntemi veya özelliği çağırmak için kullanılan DISPIDeşler.
- Invoke nesnenin yöntemlerinden birini çağırır veya özelliklerinden birini alır veya ayarlar.