我正在尝试使用下面的代码删除配置文件。如果当前正在使用该配置文件,它总是标记要删除。配置文件实际上不会消失,直到每个具有活动会话的客户端断开连接。
我已经关闭了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;
答案 0 :(得分:1)
MAPI将在最后一次引用后删除该配置文件。是否还有运行(包括您的)使用MAPI的应用程序?如果任何应用程序仍然加载了olmapi32.dll或msmapi32.dll,请从SysInternals检查Process Explorer。