CoGetTreatAsClass, fonction (combaseapi.h)
Retourne le CLSID d’un objet qui peut émuler l’objet spécifié.
Syntaxe
HRESULT CoGetTreatAsClass(
[in] REFCLSID clsidOld,
[out] LPCLSID pClsidNew
);
Paramètres
[in] clsidOld
CLSID de l’objet qui peut être émulé (traité comme) un objet avec un CLSID différent.
[out] pClsidNew
Pointeur vers l’emplacement où le CLSID qui peut émuler des objets clsidOld est récupéré. Ce paramètre ne peut pas être NULL. S’il n’existe aucune information d’émulation pour les objets clsidOld , le paramètre clsidOld est fourni.
Valeur retournée
Cette fonction peut retourner les valeurs suivantes, ainsi que toutes les valeurs d’erreur retournées par la fonction CLSIDFromString .
Code de retour | Description |
---|---|
|
Un nouveau CLSID a été retourné avec succès. |
|
Il n’y a pas d’informations d’émulation pour le paramètre clsidOld . Par conséquent, le paramètre pClsidNew est défini sur clsidOld. |
|
Une erreur s’est produite lors de la lecture du Registre. |
Remarques
CoGetTreatAsClass retourne l’entrée TreatAs dans le Registre pour l’objet spécifié. L’entrée TreatAs , si elle est définie, est le CLSID d’un objet inscrit (une application) qui peut émuler l’objet en question. L’entrée TreatAs est définie via un appel à la fonction CoTreatAsClass . L’émulation permet à une application d’ouvrir et de modifier un objet d’un autre format, tout en conservant le format d’origine de l’objet. Les objets du CLSID d’origine sont activés et traités comme des objets du deuxième CLSID. Lorsque l’objet est enregistré, cela peut entraîner la perte des modifications non prises en charge par le format d’origine. S’il n’existe aucune entrée TreatAs pour l’objet spécifié, cette fonction retourne le CLSID de l’objet d’origine (clsidOld).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | combaseapi.h (inclure Objbase.h) |
Bibliothèque | Ole32.lib |
DLL | Ole32.dll |