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 |