IFileDialog-》IServiceProvider-》IShellView-》IFolderView-》IShellItemArray

这段代码演示了如何通过IFileDialog接口获取IServiceProvider,进一步得到IShellView和IFolderView,最后利用IShellItemArray获取用户在文件对话框中选择的文件路径。通过遍历IShellItemArray,将每个选定文件的绝对路径添加到字符串向量中。
摘要由CSDN通过智能技术生成
一段代码,诉说一段历程
{
HRESULT hr = S_FALSE;
IServiceProvider* sp = NULL;
hr = pfd->QueryInterface(IID_IServiceProvider,(void **)&sp);
if (SUCCEEDED(hr) && sp)
{
IShellBrowser* sb = NULL;
hr = sp->QueryService(SID_STopLevelBrowser,IID_IShellBrowser, (void **)&sb);
if (SUCCEEDED(hr) && sb)
{
IShellView* SV = NULL;
hr = sb->QueryActiveShellView(&SV);
if (SUCCEEDED(hr) &&am
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值