System.Win.ComObj.ProgIDToClassID
Delphi
function ProgIDToClassID(const ProgID: string): TGUID;
C++
extern DELPHI_PACKAGE GUID __fastcall ProgIDToClassID(const System::UnicodeString ProgID);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Win.ComObj.pas System.Win.ComObj.hpp |
System.Win.ComObj | System.Win.ComObj |
Description
Renvoie l'ID de classe (CLSID) correspondant à la chaîne spécifiée dans le paramètre ProgID.
ProgIDToClassID extrait, du registre, le CLSID d'un ID programmatique donné. Le paramètre ProgID spécifie l'ID programmatique pour lequel le CLSID est recherché. Un ID programmatique est une chaîne qui est associée au CLSID dans la base de registres.
Si ProgIDToClassID réussit, elle renvoie le CLSID demandé. Si ProgIDToClassID échoue, une exception EOleSysError se produit avec un code d'erreur indiquant la cause de l'erreur. Les codes d'erreur possibles sont les suivants :
Code d'erreur | Signification |
---|---|
CO_E_CLASSSTRING |
Le CLSID recensé pour le ProgID est incorrect. |
REGDB_E_WRITEREGDB |
Une erreur s'est produite lors de l'écriture du CLSID dans la base de registres. |
Remarque : Si le ProgID est introuvable dans la base de registres, ProgIDToClassID crée le CLSID "OLE 1" pour le ProgID et une entrée de CLSID dans la base de registres.