Поделиться через


Функция DllUnregisterServer (olectl.h)

Указывает внутрипроцессный сервер удалить только записи, созданные с помощью DllRegisterServer.

Синтаксис

HRESULT DllUnregisterServer();

Возвращаемое значение

Эта функция может возвращать стандартные возвращаемые значения E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.

Код возврата Описание
S_OK
Записи реестра были успешно удалены.
S_FALSE
Отмена регистрации известных записей этого сервера прошла успешно, но другие записи по-прежнему существуют для классов этого сервера.
SELFREG_E_TYPELIB
Серверу не удалось удалить записи всех библиотек типов, используемых его классами.
SELFREG_E_CLASS
Серверу не удалось удалить записи всех классов объектов.

Комментарии

Сервер не должен нарушать записи, которые он не создавал, которые в настоящее время существуют для его классов объектов. Например, между регистрацией и отменой регистрации пользователь мог указать связь Treat As между этим классом и другим. В этом случае отмена регистрации может удалить все записи, кроме ключа TreatAs и других элементов, которые не были явно созданы в DllRegisterServer. Функции реестра запрещают удаление всего заполненного дерева в реестре. Сервер может попытаться в качестве последнего шага удалить ключ CLSID, но если другие записи по-прежнему существуют, ключ останется.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header olectl.h
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

DllRegisterServer