从多个线程使用IShellFolder

时间:2015-09-28 17:55:03

标签: windows winapi windows-shell

我想从后台线程调用IShellFolder.EnumObjects以避免冻结GUI线程,以防枚举花费大量时间。

在GUI线程中获取(并使用)IShellFolder接口。将指针传递给后台线程的正确方法是什么?

  1. 使用CoMarshalInterThreadInterfaceInStream生成接口指针?

  2. 直接将接口指针传递给另一个线程?

  3. 返回PIDL怎么样 - 它们可以在线程之间安全地交换吗?

    线程使用STA线程模型。

0 个答案:

没有答案