DllUnregisterServer 函数 (olectl.h)

指示进程内服务器仅删除通过 DllRegisterServer 创建的这些条目。

语法

HRESULT DllUnregisterServer();

返回值

此函数可以返回标准返回值E_OUTOFMEMORY和E_UNEXPECTED,以及以下值。

返回代码 说明
S_OK
已成功删除注册表项。
S_FALSE
此服务器的已知条目的注销成功,但此服务器的类仍存在其他条目。
SELFREG_E_TYPELIB
服务器无法删除其类使用的所有类型库的条目。
SELFREG_E_CLASS
服务器无法删除所有对象类的条目。

注解

服务器不得干扰其对象类当前不存在的任何条目。 例如,在注册和注销之间,用户可能已指定此类与另一类之间的关系。 在这种情况下,注销可以删除 除 TreatAs 键和 DllRegisterServer 中未显式创建的任何其他条目之外的所有条目。 注册表功能特别禁止删除注册表中填充的整个树。 服务器可以尝试作为最后一步删除 CLSID 密钥,但如果其他条目仍然存在,该密钥将保留。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 olectl.h
Library Ole32.lib
DLL Ole32.dll

另请参阅

DllRegisterServer