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 中的线程处理。

另请参阅

MAPIInitialize

MAPI 结构