【发布时间】:2012-03-26 20:23:16
【问题描述】:
如果我使用 Visual Studio 2010,以下代码可以正常工作:
IShellFolder *psfParent = NULL;
LPITEMIDLIST pidlSystem = NULL;
HRESULT hr;
QString sPath = "C:\\Users\\guest\\Desktop\\kannden"; // for QT
//wchar_t * path = "C:\\Users\\guest\\Desktop\\kannden"; for windows
hr = SHGetDesktopFolder(&psfParent);
if (SUCCEEDED(hr))
{
hr =psfParent->ParseDisplayName(NULL,NULL, path,0, &pidlSystem,NULL);
SHChangeNotify(SHCNE_UPDATEDIR, SHCNF_IDLIST, pidlSystem, 0);
}
但如果我在 QT 4.7 中运行代码,我会收到错误消息:
没有匹配函数调用“IShellFolder::ParseDispalyName(NULL, NULL, QString*,int,ITEMIDLIST**,NULL)
【问题讨论】: