Condividi tramite


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

Vedi anche

IPropertySetStorage::Create

IPropertyStorage

IPropertyStorage::Stat