DllUnregisterServer 関数 (olectl.h)

DllRegisterServer を使用して作成されたエントリのみを削除するようにインプロセス サーバーに指示します。

構文

HRESULT DllUnregisterServer();

戻り値

この関数は、E_OUTOFMEMORYおよびE_UNEXPECTEDの標準戻り値と、次の値を返すことができます。

リターン コード 説明
S_OK
レジストリ エントリが正常に削除されました。
S_FALSE
このサーバーの既知のエントリの登録解除は成功しましたが、このサーバーのクラスには他のエントリがまだ存在します。
SELFREG_E_TYPELIB
サーバーは、そのクラスで使用されるすべてのタイプ ライブラリのエントリを削除できませんでした。
SELFREG_E_CLASS
サーバーは、すべてのオブジェクト クラスのエントリを削除できませんでした。

注釈

サーバーは、オブジェクト クラスに現在存在するエントリを作成しなかったエントリに応答しないようにする必要があります。 たとえば、登録と登録解除の間に、ユーザーはこのクラスと別のクラスの間に Treat As リレーションシップを指定している可能性があります。 その場合、登録解除では 、TreatAs キーと 、DllRegisterServer で明示的に作成されていない他のエントリを除くすべてのエントリを削除できます。 レジストリ関数は、特にレジストリ内の設定されたツリー全体の削除を禁止します。 サーバーは最後の手順として CLSID キーの削除を試みることができますが、他のエントリがまだ存在する場合は、キーは残ります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー olectl.h
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

DllRegisterServer