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_progid
wartość , 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 uuid
również , kompilator sprawdzi rejestr, aby sprawdzić, czy uuid
istnieje dla określonego progid
elementu . 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