共用方式為


共用屬性群組

為了避免不同物件所建立的屬性之間發生名稱衝突,共用屬性管理員 (SPM) 會使用共用屬性群組。 共用屬性群組只是一組共用屬性的命名空間。 共用屬性群組內的每個屬性都包含名稱、值,以及共用屬性群組內的位置。 名稱或位置可用來擷取屬性值。 您可以透過共用屬性群組管理員來存取和建立共用屬性群組。

下圖顯示 SPM 物件模型。

Diagram that shows the SPM object model: ISharedPropertyGroupManager, ISharedPropertyGroup, to ISharedProperty.

以下是共享屬性管理員的介面:

  • ISharedPropertyGroupManager 可用來建立共用屬性群組,並取得現有共用屬性群組的存取權。 您可以使用 IObjectContext::CreateInstance 或 CoCreateInstance 來建立 SharedPropertyGroupManager 物件的實例,以存取 ISharedPropertyGroupManager 介面。

  • ISharedPropertyGroup 可用來建立及存取共用屬性群組中的共享屬性。 您可以使用 ISharedPropertyGroupManager::CreatePropertyGroup 方法建立 SharedPropertyGroup 物件,以存取 ISharedPropertyGroup 介面。 如同任何 COM 物件,當您完成使用它時,必須釋放 SharedPropertyGroup 物件。

  • ISharedProperty 可用來設定或擷取共用屬性的值。 共用屬性可以包含任何可由 Variant 表示的數據類型。 您可以使用 ISharedPropertyGroup::CreateProperty 方法或 ISharedPropertyGroup::CreatePropertyGroup::CreatePropertyByPosition 方法來建立 SharedProperty 物件,以存取 ISharedProperty 介面。 SharedProperty 物件只能從 SharedPropertyGroup 物件內建立或存取。 同樣地,當您完成使用它時,必須釋放 SharedProperty 物件。

COM+ 共用屬性管理員