Metodo IPropertyStorage::SetClass (propidl.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 ai seguenti:
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 di associare una parte di codice a una determinata istanza di un set di proprietà; tale codice, ad esempio, potrebbe gestire l'interfaccia utente. I CLSID diversi possono essere associati a istanze diverse del set di proprietà con lo stesso FMTID.
Se il set di proprietà viene creato con il parametro pclsid del metodo IPropertySetStorage::Create specificato come NULL, CLSID viene impostato su tutti gli zeri.
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 classe che può contenere legalmente proprietà con valori di archiviazione o di flusso, come descritto in IPropertySetStorage::Create) imposta anche CLSID sulla risorsa di 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 | propidl.h (include Objbase.h, Propidlbase.h) |
Libreria | Uuid.lib |
DLL | Ole32.dll |