DllUnregisterServer 関数 (olectl.h)
DllRegisterServer を使用して作成されたエントリのみを削除するようにインプロセス サーバーに指示します。
構文
HRESULT DllUnregisterServer();
戻り値
この関数は、E_OUTOFMEMORYおよびE_UNEXPECTEDの標準戻り値と、次の値を返すことができます。
リターン コード | 説明 |
---|---|
|
レジストリ エントリが正常に削除されました。 |
|
このサーバーの既知のエントリの登録解除は成功しましたが、このサーバーのクラスには他のエントリがまだ存在します。 |
|
サーバーは、そのクラスで使用されるすべてのタイプ ライブラリのエントリを削除できませんでした。 |
|
サーバーは、すべてのオブジェクト クラスのエントリを削除できませんでした。 |
注釈
サーバーは、オブジェクト クラスに現在存在するエントリを作成しなかったエントリに応答しないようにする必要があります。 たとえば、登録と登録解除の間に、ユーザーはこのクラスと別のクラスの間に Treat As リレーションシップを指定している可能性があります。 その場合、登録解除では 、TreatAs キーと 、DllRegisterServer で明示的に作成されていない他のエントリを除くすべてのエントリを削除できます。 レジストリ関数は、特にレジストリ内の設定されたツリー全体の削除を禁止します。 サーバーは最後の手順として CLSID キーの削除を試みることができますが、他のエントリがまだ存在する場合は、キーは残ります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | olectl.h |
Library | Ole32.lib |
[DLL] | Ole32.dll |