Udostępnij za pośrednictwem


progid

Określa wartość ProgID dla obiektu COM.

Składnia

[ progid(name) ];

Parametry

name
Identyfikator ProgID reprezentujący obiekt.

ProgID przedstawiają czytelną dla człowieka wersję identyfikatora klasy (CLSID) używanego do identyfikowania obiektów COM/ActiveX.

Uwagi

Atrybut progid języka C++ umożliwia określenie identyfikatora ProgID dla obiektu COM. Identyfikator progID ma nazwę formularza1.name2.version. Jeśli nie określisz wersji dla identyfikatora ProgID, domyślna wersja to 1. Jeśli nie określisz nazwy1.name2, domyślna nazwa to classname.classname. Jeśli nie określisz progid i określisz vi_progidwartość , nazwa1.name2 zostanie pobrana z vi_progid i zostanie dołączona (następna sekwencyjna liczba).

Jeśli blok atrybutów, który używa progid , nie używa uuidrównież , kompilator sprawdzi rejestr, aby sprawdzić, czy uuid istnieje dla określonego progidelementu . Jeśli progid nie zostanie określona, wersja (i nazwa coclass, jeśli utworzenie coclass) zostanie użyta do wygenerowania elementu progid.

progid oznacza, coclass że atrybut, czyli, jeśli określisz progid, jest to samo, co określanie coclass atrybutów i progid .

Atrybut progid powoduje automatyczne zarejestrowanie klasy pod określoną nazwą. Wygenerowany plik idl nie progid wyświetli wartości.

Gdy ten atrybut jest używany w projekcie korzystającym z atl, zachowanie atrybutu ulega zmianie. Oprócz powyższego zachowania informacje określone za pomocą tego atrybutu są używane w GetProgID funkcji wprowadzonej coclass przez atrybut . Aby uzyskać więcej informacji, zobacz atrybut coclass .

Przykład

Zobacz przykład dla coclass, aby zapoznać się z przykładowym użyciem klasy progid.

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, struct
Powtarzalne Nie.
Wymagane atrybuty Brak
Nieprawidłowe atrybuty Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty klasy
Atrybuty Typedef, Enum, Union oraz Struct
Klucz progID