我试图找出虚拟外壳文件夹中的 LPITEMIDLIST 项目是文件还是另一个文件夹。我正在使用对IShellFolder::GetAttributesOf
Windows 7 的调用,它可以正常工作,返回的代码可以在此处找到。但是在 Windows XP 上,我在 SFGAO 列表中找不到 uAttrvalue = 1342177378,即目录的 0x50000062 和文件的 1073741922 (0x40000062)。我简单地称之为:
hr = psfVobj->GetAttributesOf(1, (LPCITEMIDLIST *) &pidlItems, &uAttr);
hr = S_OK //so the function call completed with no errors