Kunci ProgID

Pengidentifikasi terprogram (ProgID) adalah entri registri yang dapat dikaitkan dengan CLSID. Seperti CLSID, ProgID mengidentifikasi kelas tetapi dengan presisi yang lebih rendah karena tidak dijamin unik secara global.

Entri Registri

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Kunci Registri Deskripsi
CLSID Mengaitkan ProgID dengan CLSID.
Dapat disisipkan Menunjukkan bahwa kelas ini dapat disisipkan dalam kontainer OLE 2.
Protokol Menunjukkan bahwa kelas OLE 2 ini dapat disisipkan dalam kontainer OLE 1.
Shell Menyediakan pencetakan shell Windows 3.1 dan informasi Buka File.

 

Keterangan

Anda dapat menggunakan ProgID dalam situasi pemrograman di mana tidak dimungkinkan untuk menggunakan CLSID. ProgID tidak boleh muncul di antarmuka pengguna. ProgID tidak dijamin unik, sehingga hanya dapat digunakan di mana tabrakan nama dapat dikelola.

Format ProgID adalah <Program.<>Komponen>.<Versi>, dipisahkan oleh titik dan tanpa spasi, seperti dalam Word.Document.6. ProgID harus mematuhi persyaratan berikut:

  • Memiliki tidak lebih dari 39 karakter.
  • Tidak berisi tanda baca (termasuk garis bawah dan garis miring) kecuali satu atau beberapa periode.
  • Tidak dimulai dengan digit.
  • Berbeda dari nama kelas aplikasi OLE 1 apa pun, termasuk versi OLE 1 dari aplikasi yang sama, jika ada.

Karena ProgID tidak boleh muncul di antarmuka pengguna, Anda dapat memperoleh nama yang dapat ditampilkan dengan memanggil IOleObject::GetUserType. Selain itu, lihat OleRegGetUserType.

Kunci HKEY_LOCAL_MACHINE\SOFTWARE\Classes sesuai dengan kunci HKEY_CLASSES_ROOT , yang dipertahankan untuk kompatibilitas dengan versi COM sebelumnya.

IOleObject::GetUserType

OleRegGetUserType