Partager via


IPropertyStorage ::SetClass, méthode (propidlbase.h)

La méthode SetClass affecte un nouveau CLSID à l’objet de stockage de propriété actuel et stocke de façon permanente le CLSID avec l’objet .

Syntaxe

HRESULT SetClass(
  [in] REFCLSID clsid
);

Paramètres

[in] clsid

Nouveau CLSID à associer au jeu de propriétés.

Valeur retournée

Cette méthode prend en charge la valeur de retour standard E_UNEXPECTED, en plus des éléments suivants :

Remarques

Affecte un CLSID à l’objet de stockage de propriété actuel. Le CLSID n’a aucune relation avec les ID de propriété stockés. L’affectation d’un CLSID permet d’associer un morceau de code à un instance donné d’un jeu de propriétés ; ce code, par exemple, peut gérer l’interface utilisateur. Différents CLSID peuvent être associés à différentes instances de jeu de propriétés qui ont le même FMTID.

Si le jeu de propriétés est créé avec le paramètre pclsid de la méthode IPropertySetStorage ::Create spécifiée comme NULL, le CLSID est défini sur tous les zéros.

Le CLSID actuel sur un objet de stockage de propriété peut être récupéré avec un appel à IPropertyStorage ::Stat. La valeur initiale du CLSID peut être spécifiée au moment où le stockage est créé avec un appel à IPropertySetStorage ::Create.

La définition du CLSID sur un ensemble de propriétés non simples (qui peut légalement contenir des propriétés de stockage ou de flux, comme décrit dans IPropertySetStorage ::Create) définit également le CLSID sur le sous-stockage sous-jacent.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête propidlbase.h (inclure Objbase.h, Propidlbase.h)
Bibliothèque Uuid.lib
DLL Ole32.dll

Voir aussi

IPropertySetStorage ::Create

IPropertyStorage

IPropertyStorage ::Stat