DllUnregisterServer 函式 (olectl.h)

指示同進程伺服器只移除透過 DllRegisterServer 建立的專案。

Syntax

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
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

DllRegisterServer