Antarmuka dan Aksesibilitas IDispatch

Antarmuka IDispatch awalnya dirancang untuk mendukung Automation. Ini menyediakan mekanisme pengikatan terlambat untuk mengakses dan mengambil informasi tentang metode dan properti objek. Sebelumnya, pengembang server harus mengimplementasikan antarmuka IDispatch dan IAccessible untuk objek yang dapat diakses; artinya, mereka harus menyediakan antarmuka ganda. Dengan Microsoft Active Accessibility 2.0, server dapat mengembalikan E_NOTIMPL dari metode IDispatch dan Microsoft Active Accessibility akan mengimplementasikan antarmuka IAccessible untuk mereka.

Selain metode yang diwarisi dari IUnknown, pengembang server harus menerapkan metode berikut dalam definisi kelas dari setiap objek yang diekspos:

  • GetTypeInfoCount mengembalikan jumlah deskripsi jenis untuk objek . Untuk objek yang mendukung IDispatch, jumlah informasi jenis selalu satu.
  • GetTypeInfo mengambil deskripsi antarmuka objek yang dapat diprogram.
  • GetIDsOfNames memetakan nama metode atau properti ke DISPID, yang nantinya digunakan untuk memanggil metode atau properti .
  • Panggil memanggil salah satu metode objek, atau mendapatkan atau mengatur salah satu propertinya.