Bagikan melalui


Memasukkan Status Berjalan

Ketika objek yang disematkan membuat transisi ke status berjalan, handler objek harus menemukan dan menjalankan aplikasi server untuk menggunakan layanan yang hanya disediakan server. Objek yang disematkan ditempatkan dalam status berjalan baik secara eksplisit melalui permintaan oleh kontainer, seperti kebutuhan untuk menggambar format yang saat ini tidak di-cache, atau secara implisit oleh OLE sebagai respons untuk memanggil beberapa operasi, seperti ketika pengguna kontainer mengklik dua kali objek.

Ketika objek tertaut membuat transisi ke status berjalan, proses dikenal sebagai pengikatan. Dalam proses pengikatan, handler objek meminta moniker yang disimpan untuk menemukan data tautan, lalu menjalankan aplikasi server.

Sekilas, mengikat objek tertaut tampaknya tidak lebih rumit daripada menjalankan objek yang disematkan. Namun, poin-poin berikut mempersulit proses:

  • Tautan dapat merujuk ke objek, atau bagiannya, yang disematkan dalam kontainer lain. Kemampuan ini menyiratkan potensi penyematan berlapis. Menyelesaikan referensi ke hierarki seperti itu mengharuskan melintasi moniker komposit secara rekursif, dimulai dengan anggota paling kanan.
  • Saat sumber tautan berjalan, OLE mengikat ke instans objek yang sedang berjalan daripada menjalankan instans lain. Dalam kasus objek yang disematkan berlapis, salah satunya adalah sumber tautan, OLE harus dapat mengikat ke objek yang sudah berjalan kapan saja.
  • Menjalankan objek memerlukan akses area penyimpanan untuk objek. Ketika objek yang disematkan dijalankan, OLE menerima penunjuk ke penyimpanan selama proses pemuatan, yang diteruskannya ke aplikasi server OLE. Namun, untuk objek tertaut, tidak ada antarmuka standar untuk mengakses penyimpanan. Aplikasi server OLE dapat menggunakan antarmuka sistem file atau beberapa mekanisme lainnya.