如何迭代存储在mapifolder对象中的文件夹
How to iterate over folders stored in a MAPIFolder object?
我正在使用com/atl/c 开发的Outlook加载项,我想迭代特定的Outlook文件夹的所有子文件夹,该文件夹以mapiforder对象的形式传递。
根据Microsoft的文档,mapifolder对象包含一个文件夹属性WHJICH由一个文件夹集合组成,该文件夹集合表示文件夹树一个级别的特定子集中的所有可用Outlook文件夹。但是,我尚未找到有关如何迭代这些收藏的任何参考。微软的文档几乎不存在,尽管有一些示例涵盖C#中的类似功能,例如MS DevCenter如何:获取默认文件夹并枚举其子文件夹,但Microsoft并未提供有关如何使用C 实现相同目标的任何信息。/p>
有人知道如何使用拨打mapifolder和/或文件夹对象的呼叫在所有文件夹上迭代?
使用for
循环(从1到计数)。或致电Folders.GetFirst
并使用while
循环在每次迭代上调用Folders.GetNext
。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- 如何迭代存储在mapifolder对象中的文件夹