IPropertyStorage::SetClass 方法 (propidl.h)

SetClass 方法會將新的 CLSID 指派給目前的屬性儲存物件,並持續儲存 CLSID 與物件。

語法

HRESULT SetClass(
  [in] REFCLSID clsid
);

參數

[in] clsid

要與屬性集相關聯的新 CLSID。

傳回值

除了下列專案之外,這個方法還支援標準傳回值E_UNEXPECTED:

備註

將 CLSID 指派給目前的屬性儲存物件。 CLSID 與預存屬性標識碼沒有關聯性。 指派 CLSID 可讓程式代碼片段與屬性集的指定實例相關聯;例如,這類程式代碼可能會管理使用者介面 (UI) 。 不同的 CLSID 可以與具有相同 FMTID 的不同屬性集實例相關聯。

如果使用指定為 NULLIPropertySetStorage::Create 方法的 pclsid 參數建立屬性集,CLSID 會設定為所有零。

您可以透過呼叫 IPropertyStorage::Stat 來擷取屬性儲存物件上的目前 CLSID。您可以在建立記憶體時指定 CLSID 的初始值,並呼叫 IPropertySetStorage::Create

在非簡單屬性集上設定 CLSID (可以合法包含記憶體或數據流值屬性的屬性,如 IPropertySetStorage::Create) 也會在基礎子記憶體上設定 CLSID。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 propidl.h (包括 Objbase.h、Propidlbase.h)
程式庫 Uuid.lib
Dll Ole32.dll

另請參閱

IPropertySetStorage::Create

IPropertyStorage

IPropertyStorage::Stat