IProfAdmin::CreateProfile

适用于:Outlook 2013 | Outlook 2016

创建新配置文件。

HRESULT CreateProfile(
  LPSTR lpszProfileName,
  LPSTR lpszPassword,
  ULONG_PTR ulUIParam,
  ULONG ulFlags
);

参数

lpszProfileName

[in]指向新配置文件名称的指针。

lpszPassword

[in]指向新配置文件的密码的指针。

ulUIParam

[in]此方法显示的任何对话框或窗口的父窗口的句柄。

ulFlags

[in]控制如何创建配置文件的标志的位掩码。 可以设置以下标志:

MAPI_DEFAULT_SERVICES

MAPI 应使用 Mapisvc.inf 文件的 [默认服务] 节中包含的消息服务填充新配置文件。

MAPI_DIALOG

可以显示要添加的消息服务中每个提供程序的配置属性表。

返回值

S_OK

新配置文件已创建。

MAPI_E_NO_ACCESS

指定的新配置文件已存在。

备注

IProfAdmin::CreateProfile 方法将创建新的配置文件。

给调用方的说明

可以在应用程序安装时或在会话期间的任何时间调用 CreateProfile 。 在安装时调用此方法时,许多配置设置来自 Mapisvc.inf 配置文件。 在活动会话期间调用此方法时,设置来自通过一系列属性表提示的用户。

如果在 ulFlags 参数中设置了MAPI_DEFAULT_SERVICES标志, 则 CreateProfile 会为 Mapisvc.inf 文件的 [Default Services] 节中的每个消息服务调用消息服务入口点函数。 调用每个消息服务入口点函数,并将 ulContext 参数设置为 MSG_SERVICE_CREATE。

如果同时设置了 MAPI_DIALOG 和 MAPI_DEFAULT_SERVICES 标志,则 ulUIParamulFlags 参数中的值也会传递给消息服务入口点函数。 只有在将 Mapisvc.inf 文件中的所有可用信息添加到配置文件后,才会调用消息服务入口点函数。

新配置文件的名称及其密码长度最多为 64 个字符,可以包含以下字符:

  • 所有字母数字字符,包括重音符和下划线字符。

  • 嵌入空格,但不是前导空格或尾随空格。

lpszPassword 参数必须为 NULL 或指向零长度字符串的指针。

另请参阅

IMsgServiceAdmin::ConfigureMsgService

IMsgServiceAdmin::CreateMsgService

MSGSERVICEENTRY

IProfAdmin : IUnknown