vi_progid
ProgID'nin sürümden bağımsız bir biçimini belirtir.
Sözdizimi
[ vi_progid(name) ];
Parametreler
ad
Nesneyi temsil eden sürümden bağımsız 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
vi_progid C++ özniteliği, COM nesnesi için sürümden bağımsız bir ProgID belirtmenize olanak tanır. ProgID, form adı1.name2.version'a sahiptir. Sürümden bağımsız bir ProgID'nin sürümü yoktur. bir üzerinde coclass
hem hem de progid
vi_progid özniteliklerini belirtmek mümkündür. vi_progid belirtmezseniz sürümden bağımsız ProgID, progid özniteliği tarafından belirtilen değerdir.
vi_progid özniteliğini ifade edercoclass
, yani vi_progid belirtirseniz ve vi_progid özniteliklerini belirtmekle coclass
aynıdır.
vi_progid özniteliği, bir sınıfın belirtilen ad altında otomatik olarak kaydedilmesine neden olur. Oluşturulan .idl dosyası ProgID değerini görüntülemez.
ATL projelerinde coclass özniteliği de varsa, belirtilen ProgID işlevi tarafından GetVersionIndependentProgID
kullanılır (özniteliği tarafından coclass
eklenir).
Örnek
vi_progid örnek kullanımı için ortak sınıf örneğine 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
Typedef, Enum, Union ve Struct Öznitelikleri
Sınıf Öznitelikleri
ProgID Anahtarı