Aracılığıyla paylaş


progid

COM nesnesinin ProgID değerini belirtir.

Sözdizimi

[ progid(name) ];

Parametreler

ad
Nesneyi temsil eden ProgID.

ProgID'ler, COM/ActiveX nesnelerini tanımlamak için kullanılan sınıf tanımlayıcısının (CLSID) insan tarafından okunabilir bir sürümünü sunar.

Açıklamalar

progid C++ özniteliği, COM nesnesi için ProgID belirtmenize olanak tanır. ProgID, form adı1.name2.version'a sahiptir. ProgID için bir sürüm belirtmezseniz, varsayılan sürüm 1'dir. name1.name2 belirtmezseniz, varsayılan ad classname.classname'dir. Belirtmezseniz progid ve belirtmezseniz vi_progid, name1.name2 kaynağından vi_progid alınır ve (sonraki sıralı sayı) sürümü eklenir.

kullanan progid bir öznitelik bloğu da kullanmıyorsauuid, derleyici belirtilen progidiçin bir uuid olup olmadığını görmek için kayıt defterini denetler. Belirtilmezse progid , sürümü (ve ortak sınıf oluşturuyorsanız ortak sınıf adı) bir progidoluşturmak için kullanılır.

progidözniteliğini coclass ifade eder, yani belirtirseniz progidve progid özniteliklerini belirtmekle coclass aynıdır.

progid özniteliği, bir sınıfın belirtilen ad altında otomatik olarak kaydedilmesine neden olur. Oluşturulan .idl dosyası değeri görüntülemez progid .

AtL kullanan bir projede bu öznitelik kullanıldığında özniteliğin davranışı değişir. Yukarıdaki davranışa ek olarak, bu öznitelikle belirtilen bilgiler özniteliği tarafından eklenen işlevinde GetProgID coclass kullanılır. Daha fazla bilgi için coclass özniteliğine bakın.

Örnek

Örnek kullanımı için ortak sınıf örneğine progidbakın.

Gereksinimler

Öznitelik bağlamı Değer
Şunlar için geçerlidir: class, struct
Tekrarlanabilir Hayır
Gerekli öznitelikler Hiçbiri
Geçersiz öznitelikler Hiçbiri

Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

IDL öznitelikleri
Sınıf Öznitelikleri
Typedef, Enum, Union ve Struct Öznitelikleri
ProgID Anahtarı