Cara Menangani WM_GETOBJECT
Ketika menerima pesan WM_GETOBJECT yang berisi OBJID_CLIENT, server harus mengembalikan penunjuk ke objek yang mengimplementasikan IAccessible. Pointer ini adalah LRESULT yang diperoleh dengan memanggil LresultFromObject. Microsoft Active Accessibility, bersama dengan pustaka Model Objek Komponen (COM), melakukan marshaling yang sesuai dan meneruskan penunjuk antarmuka IAccessible dari server ke klien.
Server harus menangani referensi dengan benar yang menghitung objek yang dapat diakses. Ingatlah bahwa saat Anda membuat objek COM, jumlah referensinya adalah 1. LresultFromObject kemudian meningkatkan jumlah referensi beberapa kali. Semua referensi yang dibuat oleh LresultFromObject secara otomatis dirilis ketika objek tidak lagi diperlukan, tetapi server bertanggung jawab untuk merilis referensi awal, dan kecuali jika melakukannya, objek tidak akan pernah dihancurkan. Contoh di bagian berikut menunjukkan cara merilis referensi ke objek yang dapat diakses.
Server biasanya menangani WM_GETOBJECT dengan salah satu cara berikut:
- Buat Objek Baru yang Dapat Diakses
- Gunakan Kembali Pointer yang Ada ke Objek
- Buat Antarmuka Baru ke Objek yang Sama
Catatan
Di bagian ini seperti di sisa dokumentasi, ketika penunjuk ke antarmuka IAccessible dibahas, penunjuk ini mungkin benar-benar penunjuk ke objek proksi yang membungkus antarmuka IAccessible . Untuk informasi selengkapnya tentang objek proksi, lihat Membuat Objek Proksi.
Untuk gambaran umum WM_GETOBJECT, lihat Cara kerja WM_GETOBJECT.