IProfAdmin::DeleteProfile
Область применения: Outlook 2013 | Outlook 2016
Удаляет профиль.
HRESULT DeleteProfile(
LPSTR lpszProfileName,
ULONG ulFlags
);
Параметры
lpszProfileName
[в] Указатель на имя удаляемого профиля.
ulFlags
[в] Битовая маска флагов, управляющая удалением профиля. Можно задать следующий флаг:
MAPI_APP_PROFILE
Позволяет удалить профиль приложения. Этот флаг необходимо задать, если удаляемая профиль является профилем приложения.
Этот флаг не распознается или поддерживается во всех реализациях MAPI.
Возвращаемое значение
S_OK
Профиль успешно удален.
MAPI_E_NO_ACCESS
Профиль является профилем приложения, и флаг MAPI_APP_PROFILE не задан.
MAPI_E_NOT_FOUND
Указанный профиль не существует.
Замечания
Метод IProfAdmin::D eleteProfile удаляет профиль. Если при вызове Метода DeleteProfile используется удаляемая профиль, функция DeleteProfile возвращает S_OK но не удаляет профиль немедленно. Вместо этого DeleteProfile помечает профиль для удаления и удаляет его после того, как он больше не используется, после завершения всех его активных сеансов.
Функция точки входа для каждой службы сообщений в профиле вызывается с MSG_SERVICE_DELETE значением, заданным в параметре ulContext . Сначала функция удаляет службу, а затем удаляет раздел профиля службы. Функция точки входа службы сообщений не вызывается повторно после удаления службы.
Для удаления профиля пароль не требуется.
Справочные материалы по MFCMAPI
Пример кода MFCMAPI указан в приведенной ниже таблице.
Файл | Функция | Comment |
---|---|---|
MAPIProfileFunctions.cpp |
HrRemoveProfile |
MFCMAPI использует метод IProfAdmin::D eleteProfile для удаления выбранного профиля. |