Функция DllUnregisterServer (olectl.h)
Указывает внутрипроцессный сервер удалить только записи, созданные с помощью DllRegisterServer.
Синтаксис
HRESULT DllUnregisterServer();
Возвращаемое значение
Эта функция может возвращать стандартные возвращаемые значения E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.
Код возврата | Описание |
---|---|
|
Записи реестра были успешно удалены. |
|
Отмена регистрации известных записей этого сервера прошла успешно, но другие записи по-прежнему существуют для классов этого сервера. |
|
Серверу не удалось удалить записи всех библиотек типов, используемых его классами. |
|
Серверу не удалось удалить записи всех классов объектов. |
Комментарии
Сервер не должен нарушать записи, которые он не создавал, которые в настоящее время существуют для его классов объектов. Например, между регистрацией и отменой регистрации пользователь мог указать связь Treat As между этим классом и другим. В этом случае отмена регистрации может удалить все записи, кроме ключа TreatAs и других элементов, которые не были явно созданы в DllRegisterServer. Функции реестра запрещают удаление всего заполненного дерева в реестре. Сервер может попытаться в качестве последнего шага удалить ключ CLSID, но если другие записи по-прежнему существуют, ключ останется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | olectl.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |