导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • Doc/View
  • VC++技术资源

VC6+XP提示找不到IShellFolder2接口

ZXTeloiv 2009-08-05 12:01:40
如题。
在另一台机器上的VS2008下跑正常,代码移植不过去,即使写成DLL由于有动态导出类,类声明里也有IShellFolder2的成员,VC6编译也过不去,补全了Shobjidl.h和shtypes.h头文件也不行

程序里需要使用IShellFolder2的GetDetailsOf()获得文件详细信息,想替代使用IShellDetails的GetDetailsOf()时却无法正确通过IShellFolder->QueryInterface()获得IShellDetails接口(返回hr == E_NOINTERFACE)

求高手指点一个能使用GetDetailsOf函数的办法,折腾好几天了....
...全文
125 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXTeloiv 2009-08-05
up...大家帮帮忙啊……
回复
ZXTeloiv 2009-08-05
up
回复
ZXTeloiv 2009-08-05

#include <string>
#include <shobjidl.h>
#include <shlobj.h>
#include <shellapi.h>
#include <shlwapi.h>

#ifndef _MEDIA_HEADER_INCLUDE_
#define _MEDIA_HEADER_INCLUDE_

#ifndef _NMP_API_
#ifdef _WINSHELLLIBRARY_EXPORTS_
#define _NMP_API_ __declspec(dllexport)
#else
#define _NMP_API_ __declspec(dllimport)
#endif
#endif

using namespace std;

class _NMP_API_ CMediaInfo {
...
protected:
// attributes about Windows Shell
IShellFolder2 *m_psf2Desktop; // the IShellFolder2 interface pointer of Desktop
IShellFolder2 *m_psf2Folder; // the IShellFolder2 interface pointer of target folder
LPITEMIDLIST m_pFileItemID; // the LPITEMIDLIST that corresponds to this media file
}
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告