BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * rglpszRegister = NULL, LPCTSTR * rglpszOverwrite = NULL );
# include lt;afxdisp.h>
Valeur de retour
Différent de zéro si la classe de serveur est enregistrée avec succès ; sinon 0.
Paramètres
clsid
Référence à l'ID de classe du serveur OLE.
lpszClassName
Pointeur vers une chaîne contenant le nom de la classe des objets du serveur.
lpszShortTypeName
Pointeur vers une chaîne contenant le nom court du type d'objet du serveur, comme le « Tableau ».
lpszLongTypeName
Pointeur vers une chaîne contenant le nom du type d'objet du serveur, comme le « Graphique de Microsoft Excel 5.0. »
nAppType
Une valeur de l'énumération OLE_APPTYPE , en spécifiant le type d'application OLE. Les valeurs possibles sont les suivantes:
rglpszRegister
Tableau de pointeurs vers des chaînes qui représentent les clés et les valeurs à ajouter au registre système OLE si on trouve pas les valeurs existantes pour les clés.
rglpszOverwrite
Tableau de pointeurs vers des chaînes qui représentent les clés et les valeurs à ajouter au registre système OLE si le registre contient les valeurs pour les clés de la donnée.
Remarques
Cette fonction vous permet d'enregistrer votre serveur dans le Registre système OLE. La plupart des applications peuvent utiliser COleTemplateServer::Register pour enregistrer les types de document de l'application. Si le modèle typique ne pas format de Registre système de votre application, vous pouvez utiliser AfxOleRegisterServerClass pour plus de contrôle.
Le registre est constitué d'un ensemble de clés et de valeurs. Les arguments rglpszRegister et rglpszOverwrite sont des tableaux de pointeurs vers des chaînes, chacune composée d'une clé et une valeur séparées par un caractère NULL ( '\0' ). Chacune de ces chaînes peut avoir des paramètres remplaçables, dont les lieux sont marquées par les séquences de caractères %1 par%5.
Les symboles sont remplis comme suit:
| Symbole | Valeur |
| %1 | ID de la classe, mis en forme comme une chaîne |
| %2 | Nom de la classe |
| %3 | Chemin d'accès au fichier exécutable |
| %4 | Nom de type court |
| %5 | Nom de type long |
Voir aussi  ;COleTemplateServer::UpdateRegistry