IPOutlookApp (Compact 7)
3/12/2014
The IPOutlookApp interface represents the Outlook Mobile application object. This object serves the following purposes:
- As the root object, it provides access to all of the other objects in the Pocket Outlook Object Model (POOM) hierarchy.
- It provides direct access to newly created items, without having to traverse the object hierarchy.
- It provides direct access to existing items.
An application creates this interface by calling CoCreateInstance, using the CLSID_Application globally unique identifier (GUID), and receives a reference to an application object. The application object is the only POOM object retrieved with CoCreateInstance.
Methods in Vtable Order
IPOutlookApp methods | Description |
---|---|
Logs the user on to a POOM session. |
|
Logs the user off of a POOM session. |
|
Gets a three-part string that describes the version of Outlook Mobile (or Pocket Outlook) that is in use. |
|
Gets an IFolder object for one of the five folders that Outlook Mobile provides. |
|
Creates and gets a POOM item. |
|
Retrieves the item specified by a Windows Embedded Compact object identifier (OID). |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Returns TRUE if the mobile device is partnered with a desktop computer running Outlook; returns FALSE if the desktop computer is running Schedule+. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Not supported in Windows Embedded Compact 7. Always returns E_NOTIMPL. |
|
Gets the main Outlook Mobile application object. |
|
Frees a string that was previously allocated. |
|
Converts the variant representation of time to its system time equivalent. |
|
Converts a system time object to its variant equivalent. |
Example
The following example shows how to create an Outlook Mobile application object, log on, and display the Outlook Mobile version.
Note
To make the following code example easier to read, security checking and error handling are not included. This code example should not be used in a release configuration unless it has been modified to include them.
#define INITGUID
#include <windows.h>
#include <pimstore.h>
HRESULT hr;
IPOutlookApp * polApp;
// Initialize COM.
CoInitializeEx(NULL, 0);
// Get the Outlook Mobile application object.
hr = CoCreateInstance(CLSID_Application, NULL, CLSCTX_INPROC_SERVER, IID_IPOutlookApp, (LPVOID*)&polApp);
// Log on to POOM.
hr = polApp->Logon(NULL);
// Get the Outlook Mobile version, and display it in a message box.
BSTR pwszVersion = NULL;
polApp->getVersion(&pwszVersion);
MessageBox(NULL, pwszVersion, TEXT("Outlook Mobile Version"), MB_SETFOREGROUND | MB_OK);
// Free the version string.
SysFreeString(pwszVersion);
// Log off and release the POOM application object.
polApp->Logoff();
polApp->Release();
Requirements
Header |
pimstore.h |
Library |
Pimstore.lib |
See Also
Reference
Pocket Outlook Object Model Interfaces
Pocket Outlook Object Model Enumerations