在我的项目中,我使用 Windows 便携式设备 (WPD) API 来枚举移动设备的内容。WPD API 枚举指南。我能够枚举每个对象并查看它们的属性,如 API 编程指南中所示。WPD API 属性指南
但是,当我尝试获取名称中包含 a 的对象.名称时,返回的值会被截断.
HRESULT hr = objectProperties->GetStringValue(WPD_OBJECT_NAME, &strOriginalFileName);
if(FAILED(hr))
return false;
PWSTR wideStr = strOriginalFileName;
char buffer[20];
wcstombs(buffer, wideStr, 20);
qDebug() << buffer;
例如,名称为 的对象(设备上的文件夹)com.example返回为com. 当我尝试在设备上查找特定文件路径时,这成为一个明显的问题。
我似乎无法弄清楚出了什么问题。我是否误解了文件名的实际含义?对象内是否有example其他属性或某物com?我很困惑。
编辑:所以我使用 WPD API 示例软件来检索 com.example 对象的所有对象属性,您可以看到 WPD 本身无法获取完整的文件夹名称。
谢谢你的时间!
