Bagikan melalui


Klien Automation

Automation memungkinkan aplikasi Anda memanipulasi objek yang diterapkan di aplikasi lain, atau mengekspos objek sehingga dapat dimanipulasi. Klien Automation adalah aplikasi yang dapat memanipulasi objek yang terekspos milik aplikasi lain. Aplikasi yang mengekspos objek disebut server Automation. Klien memanipulasi objek aplikasi server dengan mengakses properti dan fungsi objek tersebut.

Jenis Klien Automation

Ada dua jenis klien Automation:

  • Klien yang secara dinamis (pada waktu proses) memperoleh informasi tentang properti dan operasi server.

  • Klien yang memiliki informasi statis (disediakan pada waktu kompilasi) yang menentukan properti dan operasi server.

Klien dari jenis pertama memperoleh informasi tentang metode dan properti server dengan mengkueri mekanisme sistem IDispatch OLE. Meskipun cukup untuk digunakan untuk klien dinamis, IDispatch sulit digunakan untuk klien statis, di mana objek yang didorong harus diketahui pada waktu kompilasi. Untuk klien terikat statis, kelas Microsoft Foundation menyediakan kelas COleDispatchDriver .

Klien terikat statis menggunakan kelas proksi yang secara statis ditautkan dengan aplikasi klien. Kelas ini menyediakan enkapsulasi C++ yang aman dari properti dan operasi aplikasi server.

COleDispatchDriver Kelas ini memberikan dukungan utama untuk sisi klien Automation. Menggunakan kotak dialog Tambahkan Item Baru, Anda membuat kelas yang berasal dari COleDispatchDriver.

Anda kemudian menentukan file type-library yang menjelaskan properti dan fungsi objek aplikasi server. Kotak dialog Tambahkan Item membaca file ini dan membuat COleDispatchDriverkelas -turunan, dengan fungsi anggota yang dapat dipanggil aplikasi Anda untuk mengakses objek aplikasi server di C++ dengan cara yang aman. Fungsionalitas tambahan yang diwarisi dari COleDispatchDriver menyederhanakan proses panggilan server Automation yang tepat.

Menangani Peristiwa di Klien Automation

Jika Anda ingin menangani peristiwa di klien otomatisasi, Anda perlu menambahkan antarmuka sink. MFC menyediakan dukungan wizard untuk menambahkan antarmuka sink untuk kontrol ActiveX, tetapi tidak mendukung server COM lainnya.

Baca juga

Klien Automation: Menggunakan Pustaka Jenis
Automation
Wizard Aplikasi MFC