能否将两个IDataObject的数据合并成一个IDataObject

Qiushen 2007-09-16 12:09:43
有如下代码:
m_pDesktopFolder->ParseDisplayName(NULL, NULL, _T("F:\\VC\\SortListDemo"),
&pchEaten, &pidl, &pwdAttributes);
m_pDesktopFolder->GetUIObjectOf(NULL, 1, (LPCITEMIDLIST *)&pidl, IID_IDataObject, NULL, (void**)&pDataObject);
m_pMalloc->Free(pidl);


m_pDesktopFolder->ParseDisplayName(NULL, NULL, _T("F:\\VC\\dd"),
&pchEaten, &pidl, &pwdAttributes);
m_pDesktopFolder->GetUIObjectOf(NULL, 1, (LPCITEMIDLIST *)&pidl, IID_IDataObject, NULL, (void**)&pDataObject);
m_pMalloc->Free(pidl);

我想把两次 m_pDesktopFolder->GetUIObjectOf 取得pDataObject合成一个,不知道要怎么处理?
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
manbaum 2007-09-25
  • 打赏
  • 举报
回复
呵呵。除非是m_pDesktopFolder所指的对象实现是你写的,那你完全可以照你的意思重新实现接口。
Qiushen 2007-09-25
  • 打赏
  • 举报
回复
就是变成差不多像下面这样子的意思,一个pDataObject里有两个路径

m_pDesktopFolder->ParseDisplayName(NULL, NULL, _T("F:\\VC\\SortListDemo;F:\\VC\\dd"),
&pchEaten, &pidl, &pwdAttributes);
m_pDesktopFolder->GetUIObjectOf(NULL, 1, (LPCITEMIDLIST *)&pidl, IID_IDataObject, NULL, (void**)&pDataObject);
m_pMalloc->Free(pidl);
manbaum 2007-09-20
  • 打赏
  • 举报
回复
不知道你说的“合”是怎么个“合”法。
wshcdr 2007-09-20
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧