查找未发布的MAPI对象

时间:2016-02-25 12:49:43

标签: release mapi

如果使用MAPI,则终止会话的最终命令将挂起,直到所有对象都已释放。我的问题是,当这种情况永远不会发生时,我怎样才能找到被关押的对象?我有点期待找到一个'列表对象举行'类型函数,显然有一个终止函数无法等待 - 但我可以以某种方式访问​​它吗?

2 个答案:

答案 0 :(得分:0)

没有这样的列表,这一切都取决于特定的商店或地址簿提供商。

答案 1 :(得分:0)

扩展MAPI不提供此类列表。唯一可行的方法是立即在代码中释放COM对象。 IUnknown::Release方法返回新的引用计数。不再需要使用接口指针时调用此方法。如果您正在编写一个带有输入输出参数的方法,请在复制输出值之前调用您传入的指针上的Release。

当对象的引用计数达到零时,Release必须使接口指针自行释放。当释放的指针是对象的唯一现有引用(对象是否支持单个或多个接口)时,实现必须释放该对象。