Função DllUnregisterServer (olectl.h)

Instrui um servidor em processo a remover somente as entradas criadas por meio de DllRegisterServer.

Sintaxe

HRESULT DllUnregisterServer();

Retornar valor

Essa função pode retornar os valores retornados padrão E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.

Código de retorno Descrição
S_OK
As entradas do Registro foram excluídas com êxito.
S_FALSE
O cancelamento do registro das entradas conhecidas desse servidor foi bem-sucedido, mas outras entradas ainda existem para as classes desse servidor.
SELFREG_E_TYPELIB
O servidor não pôde remover as entradas de todas as bibliotecas de tipos usadas por suas classes.
SELFREG_E_CLASS
O servidor não pôde remover as entradas de todas as classes de objeto.

Comentários

O servidor não deve incomodar as entradas que não criou que existem atualmente para suas classes de objeto. Por exemplo, entre o registro e o cancelamento do registro, o usuário pode ter especificado uma relação Tratar como entre essa classe e outra. Nesse caso, o cancelamento do registro pode remover todas as entradas, exceto a chave TreatAs e quaisquer outras que não tenham sido criadas explicitamente em DllRegisterServer. As funções do Registro não permitem especificamente a exclusão de uma árvore preenchida inteira no registro. O servidor pode tentar, como a última etapa, remover a chave CLSID, mas se outras entradas ainda existirem, a chave permanecerá.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho olectl.h
Biblioteca Ole32.lib
DLL Ole32.dll

Confira também

Dllregisterserver