【问题标题】:How to iterate over folders stored in a MAPIFolder object?如何遍历存储在 MAPIFolder 对象中的文件夹?
【发布时间】:2018-05-20 06:52:46
【问题描述】:

我正在开发一个用 COM/ATL/C++ 开发的 Outlook 加载项,我想遍历特定 Outlook 文件夹的所有子文件夹,该文件夹被传递为 MAPIFolder object

根据 Microsoft 的文档,一个 MAPIFolder 对象包含一个 Folders property,其中包含一个 Folders collection,它表示文件夹树的一个特定子集中的所有可用 Outlook 文件夹。然而,我还没有找到任何关于如何迭代这些集合的参考。 Microsoft 的文档几乎不存在,尽管有一些示例涵盖了 C# 中的类似功能,例如 MS DevCenter How to: Get a Default Folder and Enumerate Its Subfolders,但 Microsoft 并未提供任何有关如何使用 C++ 实现相同目标的信息。

有谁知道如何通过调用 MAPIFolder 和/或 Folders 对象来遍历所有文件夹?

【问题讨论】:

标签: c++ com outlook-addin atl


【解决方案1】:

使用for 循环(从 1 到 Count)。或者调用Folders.GetFirst 并在每次迭代中使用while 循环调用Folders.GetNext

【讨论】:

    猜你喜欢
    • 2019-07-28
    • 2021-06-18
    • 1970-01-01
    • 2021-07-01
    • 2019-05-08
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多