AfxOleRegisterServerClass
Cette fonction vous permet d'enregistrer votre serveur dans le Registre système OLE.
BOOL AFXAPI AfxOleRegisterServerClass(
REFCLSID clsid,
LPCTSTR lpszClassName,
LPCTSTR lpszShortTypeName,
LPCTSTR lpszLongTypeName,
OLE_APPTYPE nAppType = OAT_SERVER,
LPCTSTR* rglpszRegister = NULL,
LPCTSTR* rglpszOverwrite = NULL
);
Paramètres
clsid
Référence à la NOTION identification de la classe du serveurlpszClassName
Pointeur vers une chaîne contenant le nom de classe des objets du serveur.lpszShortTypeName
Pointeur vers une chaîne contenant le nom court du type d'objet à partir de le serveur, comme le « graphique. »lpszLongTypeName
Pointeur vers une chaîne contenant le nom long du type d'objet du serveur, tel que « graphique de Microsoft Excel 5,0. »nAppType
Une valeur, la prise de l'énumération d' OLE_APPTYPE , en spécifiant le type d'application OLE.Les valeurs possibles sont les suivantes :Le serveur d'OAT_INPLACE_SERVERa l'interface utilisateur de serveur complet.
Prend en charge du serveur d'OAT_SERVERincorporant uniquement.
Liens d'un support de conteneur d'OAT_CONTAINERvers les incorporations.
OAT_DISPATCH_OBJECT IDispatch- objet capable.
rglpszRegister
Tableau de pointeurs vers des chaînes représentant les clés et les valeurs à ajouter au Registre système OLE si aucune valeur existante pour les clés n'est trouvée.rglpszOverwrite
Tableau de pointeurs vers des chaînes représentant les clés et les valeurs à ajouter au Registre système OLE si le Registre contient des valeurs existantes pour les clés données.
Valeur de retour
Une valeur différente de zéro si la classe de serveur est correctement inscrite ; sinon 0.
Notes
La plupart des applications peuvent utiliser COleTemplateServer::Register pour stocker des types de document de l'application.Si le format de la base de registres de votre application ne rentre pas le schéma classique, vous pouvez utiliser AfxOleRegisterServerClass pour un meilleur contrôle.
Le Registre se compose d'un ensemble de clés et de valeurs.Les arguments d' rglpszRegister et d' rglpszOverwrite sont des tableaux de pointeurs vers des chaînes, chaque qui se compose d'une clé et une valeur séparées par un caractère de NULL ('\0').Chacune de ces chaînes peut avoir des paramètres remplaçables dont les emplacements sont marqués par les séquences de caractères %1 via %5.
Les symboles sont traités comme suit :
Symbole |
Valeur |
---|---|
%1 |
ID de classe, mis en forme comme une chaîne |
%2 |
Nom de classe |
%3 |
Chemin d'accès au fichier exécutable |
%4 |
Nom court de type |
%5 |
Long nom de type |
Configuration requise
Header:<afxdisp.h>
Voir aussi
Référence
COleTemplateServer::UpdateRegistry