如何迭代存储在mapifolder对象中的文件夹

How to iterate over folders stored in a MAPIFolder object?

本文关键字:对象 mapifolder 文件夹 存储 何迭代 迭代      更新时间:2023-10-16

我正在使用com/atl/c 开发的Outlook加载项,我想迭代特定的Outlook文件夹的所有子文件夹,该文件夹以mapiforder对象的形式传递。

根据Microsoft的文档,mapifolder对象包含一个文件夹属性WHJICH由一个文件夹集合组成,该文件夹集合表示文件夹树一个级别的特定子集中的所有可用Outlook文件夹。但是,我尚未找到有关如何迭代这些收藏的任何参考。微软的文档几乎不存在,尽管有一些示例涵盖C#中的类似功能,例如MS DevCenter如何:获取默认文件夹并枚举其子文件夹,但Microsoft并未提供有关如何使用C 实现相同目标的任何信息。/p>

有人知道如何使用拨打mapifolder和/或文件夹对象的呼叫在所有文件夹上迭代?

使用for循环(从1到计数)。或致电Folders.GetFirst并使用while循环在每次迭代上调用Folders.GetNext