如何使用MAPI删除Outlook配置文件

时间:2014-08-02 10:41:38

标签: delphi mapi

我正在尝试使用下面的代码删除配置文件。如果当前正在使用该配置文件,它总是标记要删除。配置文件实际上不会消失,直到每个具有活动会话的客户端断开连接。

我已经关闭了outlook和communicator.its仍然没有删除个人资料。

那么如何使用MAPI编码立即断开与配置文件相关的所有活动会话?

 res := MAPIAdminProfiles(0, pProfAdmin);
    if res = S_OK then
      begin
        res := pProfAdmin.DeleteProfile(ProfileName, 0);
        if not (res = S_OK) then
          FailMmessage := 'Error in deleting Profile:'+ IntToStr(res);
      end
    else
      begin
        FailMmessage := 'Error in retrieving Admin Profile:'+ IntToStr(res);
      end;

1 个答案:

答案 0 :(得分:1)

MAPI将在最后一次引用后删除该配置文件。是否还有运行(包括您的)使用MAPI的应用程序?如果任何应用程序仍然加载了olmapi32.dll或msmapi32.dll,请从SysInternals检查Process Explorer。