Properti dan Set Properti

Meskipun jenis properti run-time yang ditawarkan Automation dan Microsoft ActiveX Controls penting, properti tersebut tidak secara langsung mengatasi kebutuhan untuk menyimpan informasi dengan objek yang disimpan secara terus-menerus dalam sistem file. Entitas ini dapat mencakup file (terstruktur, campuran, dan sebagainya), direktori, dan katalog ringkasan. COM menyediakan format berseri standar untuk properti persisten ini, dan serangkaian antarmuka dan fungsi yang memungkinkan Anda membuat dan memanipulasi set properti dan propertinya.

Properti persisten disimpan sebagai set, dan satu atau beberapa set dapat dikaitkan dengan entitas sistem file. Kumpulan properti persisten ini dimaksudkan untuk digunakan untuk menyimpan data yang cocok untuk direpresentasikan sebagai kumpulan nilai beruban halus. Mereka tidak dimaksudkan untuk digunakan sebagai basis data besar. Mereka dapat digunakan untuk menyimpan informasi ringkasan tentang objek pada sistem, yang kemudian dapat diakses oleh objek lain yang memahami cara menginterpretasikan kumpulan properti tersebut.

Versi COM sebelumnya ditentukan sangat sedikit sehubungan dengan properti dan penggunaannya, tetapi menentukan format serial yang memungkinkan pengembang untuk menyimpan properti dan set properti dalam instans IStorage . Pengidentifikasi properti dan semantik dari satu set properti, yang digunakan untuk informasi ringkasan tentang dokumen, juga ditentukan. Pada saat itu, perlu untuk membuat dan memanipulasi struktur itu secara langsung sebagai aliran data. Lihat Format Set Properti Serial Penyimpanan Terstruktur.

Namun, sekarang, COM mendefinisikan dua antarmuka utama untuk mengelola set properti:

Tidak perlu lagi berurusan dengan format berseri secara langsung ketika antarmuka ini diimplementasikan pada objek yang mendukung antarmuka IStorage (seperti file campuran). Menulis properti melalui IPropertySetStorage dan IPropertyStorage membuat data yang persis sesuai dengan format kumpulan properti COM, seperti yang dilihat melalui metode IStorage . Sebaliknya juga benar — properti yang ditulis ke format set properti COM menggunakan IStorage terlihat melalui IPropertySetStorage dan IPropertyStorage (meskipun Anda tidak dapat berharap untuk menulis ke IStream dan memiliki properti melalui IPropertyStorage segera tersedia, atau sebaliknya).

Antarmuka IPropertySetStorage mendefinisikan metode yang membuat dan mengelola set properti. Antarmuka IPropertyStorage secara langsung memanipulasi properti dalam set properti. Dengan memanggil metode antarmuka ini, pengembang aplikasi dapat mengelola set properti apa pun yang sesuai untuk entitas sistem file tertentu. Penggunaan antarmuka ini menyediakan satu implementasi bacaan dan penulisan yang disetel untuk properti, daripada memiliki implementasi di setiap aplikasi, di mana mungkin ada penyempitan performa seperti pencarian yang tidak perlu. Anda dapat mengimplementasikan antarmuka untuk meningkatkan performa, sehingga properti dapat dibaca dan ditulis lebih cepat dengan, misalnya, penembolokan yang lebih efisien. Selain itu, IPropertyStorage dan IPropertySetStorage memungkinkan untuk memanipulasi properti pada entitas yang tidak mendukung IStorage, meskipun secara umum, sebagian besar aplikasi tidak akan melakukannya.

Bagian ini berisi topik berikut:

Implementasi Set Properti di COM

Pertimbangan Set Properti

Mengelola Properti

Mengelola Set Properti

Menyimpan Set Properti

Karakteristik Performa