Metodo IPropertyStorage::SetClass (propidlbase.h)
Il metodo SetClass assegna un nuovo CLSID all'oggetto di archiviazione delle proprietà corrente e archivia in modo permanente il CLSID con l'oggetto .
Sintassi
HRESULT SetClass(
[in] REFCLSID clsid
);
Parametri
[in] clsid
Nuovo CLSID da associare al set di proprietà.
Valore restituito
Questo metodo supporta il valore restituito standard E_UNEXPECTED, oltre al seguente:
Commenti
Assegna un CLSID all'oggetto di archiviazione delle proprietà corrente. CLSID non ha alcuna relazione con gli ID delle proprietà archiviate. L'assegnazione di un CLSID consente l'associazione di una parte di codice a una determinata istanza di un set di proprietà; tale codice, ad esempio, potrebbe gestire l'interfaccia utente (UI). Diversi CLSID possono essere associati a istanze di set di proprietà diverse con lo stesso FMTID.
Se il set di proprietà viene creato con il parametro pclsid del metodo IPropertySetStorage::Create specificato come NULL, CLSID è impostato su tutti gli zero.
Il CLSID corrente in un oggetto di archiviazione delle proprietà può essere recuperato con una chiamata a IPropertyStorage::Stat. Il valore iniziale per CLSID può essere specificato al momento della creazione dell'archiviazione con una chiamata a IPropertySetStorage::Create.
L'impostazione di CLSID in un set di proprietà nonsimple (una che può contenere legalmente proprietà con valori di archiviazione o di flusso, come descritto in IPropertySetStorage::Create) imposta anche CLSID nell'archiviazione secondaria sottostante.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | propidlbase.h (include Objbase.h, Propidlbase.h) |
Libreria | Uuid.lib |
DLL | Ole32.dll |