分享方式:


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,它與指定 coclassprogid 屬性相同。

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

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

範例

如需 範例 用法,請參閱coclassprogid範例。

需求

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

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

另請參閱

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