내 프로젝트에서 WPD (Windows 휴대용 장치) API를 사용하여 모바일 장치의 콘텐츠를 열거합니다. WPD API Enumeration Guide. API 프로그래밍 가이드에 표시된대로 각 개체를 열거하고 해당 속성을 볼 수 있습니다. 내가 이름 내에서 .
을 가진 개체의 이름을 얻을 때 WPD API Properties GuideWPD 개체 파일 이름이 '.'에서 잘립니다.
그러나, 반환 된 값에 잘립니다 .
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
개체의 다른 부동산 또는 무언가입니까? 나는 매우 혼란 스럽다.
EDIT : 그래서 WPD API 샘플 소프트웨어를 사용하여 com.example 개체의 모든 개체 속성을 검색하고 WPD 자체가 전체 폴더 이름을 가져올 수 없음을 알 수 있습니다.
감사합니다.
WPD_OBJECT_ORIGINAL_FILE_NAME은 (는) 개체의 속성이 아닙니다. 첨부 된 스크린 샷에는 객체에 연결된 모든 속성이 표시됩니다. 며칠 동안 저 속성을 적용하려고 노력했습니다. 일부 파일에는 있지만 다른 파일에는 없습니다. (나는 믿는다).WPD_OBJECT_ORIGINAL_FILE_NAME을 (를) 잡으려 할 때마다 시간이 실패로 돌아옵니다. – mrg95
필자는'WPD_OBJECT_ORIGINAL_FILE_NAME'을 필수로 생각했습니다. 기기에서 사용중인 파일 시스템을 알 수 있습니까? 그것은 좀 더 관련있는 정보를 암시 할 수 있습니다. – blackpen
그냥 안드로이드 전화. OnePlus One은 정확하지만 다양한 휴대 전화/태블릿을 지원하려면 소프트웨어가 필요합니다. – mrg95