OleRegGetUserType
Gets the user
type of the specified class from the registry. Developers of custom DLL object
applications use this function to emulate the behavior of the OLE default
handler.
WINOLEAPI OleRegGetUserType(
REFCLSID clsid, |
//Class identifier |
DWORD dwFormOfType, |
//Specifies form of type name |
LPOLESTR *
pszUserType |
//Pointer to storage of string pointer |
); |
|
Parameters
clsid
[in] Class identifier
for which user type is requested.
dwFormOfType
[in] Value
that describes the form of the user-presentable string from the enumeration USERCLASSTYPE
pszUserType
[out] Pointer
to a string that stores the user type on return.
Return Values
This function
supports the standard return value E_OUTOFMEMORY, as well as the following:
S_OK
The user type
was returned successfully.
REGDB_E_CLASSNOTREG
There is no
CLSID registered for the class object.
REGDB_E_READREGDB
There was an
error reading the registry.
OLE_E_REGDB_KEY
The ProgID
= MainUserTypeName and CLSID = MainUserTypeName keys are missing
from the registry.
Remarks
Object
applications can ask OLE to get the user type name of a specified class in one
of two ways. One way is to call OleRegGetUserType. The other is to
return OLE_S_USEREG in response to calls by the default object handler to IOleObject::GetUserType.
OLE_S_USEREG instructs the default handler to call OleRegGetUserType.
Because DLL object applications cannot return OLE_S_USEREG, they must call OleRegGetUserType,
rather than delegating the job to the object handler.
The
OleRegGetUserType function and its sibling functions, OleRegGetMiscStatus
See Also