progid

指定 COM 物件的 ProgID。

語法

[ progid(name) ];

參數

name
代表物件的 ProgID。

ProgID 會呈現人類可讀取的類別標識碼 (CLSID) 版本,用來識別 COM/ActiveX 物件。

備註

progid C++ 屬性可讓您指定 COM 物件的 ProgID。 ProgID 的格式為 name1.name2.version。 如果您未指定 ProgID 的版本 ,預設版本為 1。 如果您未指定 name1.name2,預設名稱為 classname.classname。 如果您未指定 progid ,而且您指定 vi_progid,則會從 vi_progid 取得 name1.name2,並附加 [下一個循序號] 版本。

如果使用 progid 的屬性區塊未使用 uuid,編譯程式會檢查登錄,以查看指定的是否存在 uuid progid。 如果未 progid 指定 ,則會使用 版本 (和 coclass 名稱,如果建立 coclass)來產生 progid。

progidcoclass表示屬性,也就是說,如果您指定 progid,它與指定 coclass 和 progid 屬性相同。

屬性 progid 會導致類別在指定的名稱下自動註冊。 產生的 .idl 檔案不會顯示 progid 值。

當此屬性用於使用 ATL 的項目內時,屬性的行為就會變更。 除了上述行為之外,屬性所插入coclass的 GetProgID 函式中會使用這個屬性所指定的資訊。 如需詳細資訊,請參閱 coclass 屬性。

範例

如需 範例 用法,請參閱coclass 的 progid範例。

需求

屬性內容 值
適用於 class, struct
可重複 No
必要屬性 無
無效屬性 無

如需有關屬性內容的詳細資訊,請參閱 屬性內容。

另請參閱

IDL 屬性
類別屬性
Typedef、Enum、Union 和 Struct 屬性
ProgID 金鑰