The OpenEntry method opens a message store object and returns an interface pointer for further access.
HRESULT OpenEntry ( ULONG cbEntryID, LPENTRYID lpEntryID, LPCIID lpInterface, ULONG ulFlags, ULONG FAR * lpulObjType, LPUNKNOWN FAR * lppUnk );
- [in] Count of bytes in the entry identifier pointed to by lpEntryID.
- [in] Reference to the entry identifier of the object to open; cannot be NULL.
- [in] Ignored.
- [in] Ignored.
- [out] Reference to the type of the opened object.
- [out] Reference to the opened object.
This method returns the standard values E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, and E_FAIL, as well as the following:
- Indicates success.
- An attempt was made to modify a read-only object or to access an object for which the user has insufficient permissions.
OpenEntry opens a message store object, folder object, or message object, and returns a pointer that can be used to access the object, described in the following table:
|Opened object||**lppUnk object interface||*lpulObjType|
|message store||IMsgStore||Not defined|
All MAPI OpenEntry methods call down to the same underlying helper function, so there's no performance hit in choosing IMsgStore::OpenEntry over IMAPISession::OpenEntry or IMAPIFolder::OpenEntry (which is accessible through IMAPIContainer::OpenEntry).
Calling OpenEntry and setting lpEntryID to point to the entry identifier of a message store is equivalent to calling the IMAPISession::OpenMsgStore method.
Check the value returned in the lpulObjType parameter to determine whether the object type returned is what you expected. If the object type is not the expected type, cast the pointer from the lppUnk parameter to a pointer of the appropriate type. For example, if you are opening a folder, cast lppUnk to a pointer of type LPMAPIFOLDER.
When you are done using the object referenced by lppUnk, you must free its memory by calling its Release method.
Pocket PC: Pocket PC 2002 and later
Smartphone: Smartphone 2002 and later
OS Versions: Windows CE 3.0 and later
Send Feedback on this topic to the authors