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>
Возвращаемое значение
Ненулевое значение, если класс сервера успешно зарегистрирован; в противном случае 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 | Имя типа Long |
См. также COleTemplateServer::UpdateRegistry