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 progid
iç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 progid
oluşturmak için kullanılır.
progid
özniteliğini coclass
ifade eder, yani belirtirseniz progid
ve 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 progid
bakı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ı