IPropertyStorage::SetClass 方法 (propidlbase.h)
SetClass 方法會將新的 CLSID 指派給目前的屬性儲存物件,並持續儲存 CLSID 與物件。
語法
HRESULT SetClass(
[in] REFCLSID clsid
);
參數
[in] clsid
要與屬性集相關聯的新 CLSID。
傳回值
除了下列專案之外,這個方法還支援標準傳回值E_UNEXPECTED:
備註
將 CLSID 指派給目前的屬性儲存物件。 CLSID 與預存屬性標識碼沒有關聯性。 指派 CLSID 可讓程式代碼片段與屬性集的指定實例相關聯;例如,這類程式代碼可能會管理使用者介面 (UI) 。 不同的 CLSID 可以與具有相同 FMTID 的不同屬性集實例相關聯。
如果使用指定為 NULL 的 IPropertySetStorage::Create 方法的 pclsid 參數建立屬性集,CLSID 會設定為所有零。
您可以透過呼叫 IPropertyStorage::Stat 來擷取屬性儲存物件上的目前 CLSID。您可以在建立記憶體時指定 CLSID 的初始值,並呼叫 IPropertySetStorage::Create。
在非簡單屬性集上設定 CLSID (可以合法包含記憶體或數據流值屬性的屬性,如 IPropertySetStorage::Create) 也會在基礎子記憶體上設定 CLSID。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows 2000 Server [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | propidlbase.h (包括 Objbase.h、Propidlbase.h) |
程式庫 | Uuid.lib |
Dll | Ole32.dll |