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