Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
MSDN Library
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

DllUnregisterServer

Windows Mobile 6.5
A version of this page is also available for
4/8/2010

This function instructs an in-process server to remove only those entries created through DllRegisterServer.


STDAPI DllUnregisterServer(void);

None.

This function supports the standard return values E_OUTOFMEMORY and E_UNEXPECTED, as well as the following.

Value Description

S_OK

The registry entries were removed successfully.

S_FALSE

Unregistration of this server's known entries was successful, but other entries still exist for this server's classes.

SELFREG_E_TYPELIB

The server was unable to remove the entries of all the type libraries used by its classes.

SELFREG_E_CLASS

The server was unable to remove the entries of all the object classes.

The server must not disturb any entries that it did not create and that currently exist for its object classes. For example, between registration and unregistration, the user may have specified a TreatAs relationship between this class and another. In that case, unregistration can remove all entries except the TreatAs key and any others that were not explicitly created in DllRegisterServer. The Win32 registry functions specifically disallow the deletion of an entire populated tree in the registry. The server can attempt, as the last step, to remove the CLSID key, but if other entries still exist, the key will remain.

To determine whether the platform supports this function, see Determining Supported COM APIs.

HeaderOlectl.h
Libraryoleaut32.lib
Windows Embedded CEWindows CE 2.0 and later
Windows MobileWindows Mobile Version 5.0 and later

Community Additions

Show:
© 2015 Microsoft