AfxOleRegisterServerClass

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

Index