Antarmuka IGlobalInterfaceTable (objidl.h)
Memungkinkan apartemen mana pun dalam proses untuk mendapatkan akses ke antarmuka yang diimplementasikan pada objek di apartemen lain dalam prosesnya.
Warisan
Antarmuka IGlobalInterfaceTable mewarisi dari antarmuka IUnknown . IGlobalInterfaceTable juga memiliki tipe anggota ini:
Metode
Antarmuka IGlobalInterfaceTable memiliki metode ini.
IglobalInterfaceTable::GetInterfaceFromGlobal Mengambil pointer ke antarmuka pada objek yang dapat digunakan oleh apartemen panggilan. Antarmuka ini saat ini harus terdaftar dalam tabel antarmuka global. |
IGlobalInterfaceTable::RegisterInterfaceInGlobal Mendaftarkan antarmuka yang ditentukan pada objek yang berada di satu apartemen proses sebagai antarmuka global, memungkinkan akses apartemen lain ke antarmuka tersebut. |
IGlobalInterfaceTable::RevokeInterfaceFromGlobal Mencabut pendaftaran antarmuka dalam tabel antarmuka global. |
Keterangan
Antarmuka IGlobalInterfaceTable adalah cara yang efisien bagi proses untuk menyimpan penunjuk antarmuka di lokasi memori yang dapat diakses dari beberapa apartemen dalam proses, seperti variabel processwide dan objek agile (free-threaded marshaled) yang berisi pointer antarmuka ke objek lain.
Objek agile tidak menyadari infrastruktur COM yang mendasarinya berjalan - dengan kata lain, apartemen, konteks, dan utas apa yang dijalankannya. Objek mungkin berpegang pada antarmuka yang khusus untuk apartemen atau konteks. Untuk alasan ini, memanggil antarmuka ini dari mana pun komponen tangkas dijalankan mungkin tidak selalu berfungsi dengan baik. Tabel antarmuka global menghindari masalah ini dengan menjamin bahwa proksi yang valid (atau penunjuk langsung) ke objek digunakan, berdasarkan tempat objek tangkas dijalankan.
Tabel antarmuka global tidak portabel di seluruh batas proses atau mesin, sehingga tidak dapat digunakan sebagai pengganti mekanisme melewati parameter normal.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | objidl.h |