BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * rglpszRegister = NULL, LPCTSTR * rglpszOverwrite = NULL );
# включити lt;afxdisp.h>
Значення, яке повертається
Ненульовий, якщо сервер клас успішно зареєстровано; в іншому випадку 0.
Параметри
clsid
Посилання на Ідентифікатор класу сервера OLE.
lpszClassName
Вказівник на рядок, який містить ім'я класу сервера об'єктів.
lpszShortTypeName
Вказівник на рядок, який містить коротку назву типу об'єкта сервера, наприклад «Діаграма».
lpszLongTypeName
Вказівник на рядок, який містить довге ім'я сервера об'єкт типу, наприклад, "Діаграму Microsoft Excel 5.0."
nAppType
Значення, взяті з OLE_APPTYPE нумерації, визначення типу додатків OLE. Можливих значень є наступні:
rglpszRegister
Масив покажчиків для рядків, які представляють ключів і значень, буде додано до реєстру OLE, якщо знайдено не існуючих значень для ключів.
rglpszOverwrite
Масив покажчиків для рядків, які представляють ключів і значень, буде додано до реєстру OLE, якщо Реєстр містить наявних значень для даного ключів.
Зауваження
Ця функція дозволяє вам зареєструвати ваш сервер в системному реєстрі OLE. Більшість програм за допомогою COleTemplateServer::Register можна зареєструвати типів документів програми. Якщо ваша заявка системного реєстру формат не підходить типовий спосіб, ви можете використовувати AfxOleRegisterServerClass більше контролю.
Реєстр складається з набору розділів і параметрів. RglpszRegister і rglpszOverwrite аргументи масивів покажчиків для струнних, кожна з яких складається з ключ і значення розділених NULL символів ( '\0' ). Кожен з цих рядків може мати замінні параметрів, чиї місця відзначені послідовності знаків %1 через%5.
Символи заповнюються такий спосіб:
| Символ | Значення |
| %1 | Ідентифікатор класу, відформатований як рядок |
| %2 | Ім'я класу |
| %3 | Шлях до виконуваного файлу |
| %4 | Введіть коротке ім'я |
| %5 | Довгий введіть ім'я |
Дивіться також COleTemplateServer::UpdateRegistry