Aracılığıyla paylaş


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 coclasshem hem de progidvi_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 None
Geçersiz öznitelikler None

Ö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ı