MAPIINIT_0
适用于:Outlook 2013 | Outlook 2016
向 MAPIInitialize 函数传达选项。
属性 | 值 |
---|---|
标头文件: |
MAPIX。H |
typedef struct
{
ULONG ulVersion;
ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;
Members
ulVersion
一个整数值,表示 MAPIINIT_0 结构的版本号。 ulVersion 成员用于将来的扩展,不表示 MAPI 接口的版本。 目前, ulVersion 必须设置为 MAPI_INIT_VERSION。
ulFlags
用于控制 MAPI 会话初始化的标志的位掩码。 可以设置以下标志:
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI 应使用专用于通知处理的线程而不是用于调用 MAPIInitialize 的第一个线程生成通知。
MAPI_NT_SERVICE
调用方作为 Windows 服务运行。 未作为 Windows 服务运行的调用方不应设置此标志;作为服务运行的调用方必须设置此标志。
MAPI_NO_COINIT
设置MAPI_NO_COINT标志,以便 MAPIInitialize 不会尝试通过调用 CoInitialize 来初始化 COM。 如果将 MAPIINIT_0 结构传递到 MAPIInitialize ,并将 ulFlags 设置为 MAPI_NO_COINIT,则 MAPI 将假定 COM 已初始化,并且将绕过对 CoInitialize 的调用。
备注
多线程客户端应设置MAPI_MULTITHREAD_NOTIFICATIONS标志。 如果未设置标志,则会在用于对 MAPIInitialize 进行首次调用的线程上生成通知。
有关何时设置此标志以及如何在客户端中实现线程安全的详细信息,请参阅 MAPI 中的线程处理。