IPortableDeviceValues를 통해 WPD에서 이미지 파일의 너비와 높이를 가져 오려고합니다.WPD 미디어 크기 가져 오기
Windows Dev Center에 따르면 WPD_CONTENT_TYPE_IMAGE 형식의 모든 개체는 WPD_MEDIA_WIDTH/WPD_MEDIA_HEIGHT를 제공해야하지만 항상 오류가 발생합니다.
HRESULT MyPortableDevice::getIntValue(IPortableDeviceProperties* properties, PCWSTR objectID, const PROPERTYKEY& key, DWORD* value)
{
ComPtr<IPortableDeviceValues> objectProperties;
ComPtr<IPortableDeviceKeyCollection> propertiesToRead;
HRESULT hr = CoCreateInstance(CLSID_PortableDeviceKeyCollection,
nullptr,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&propertiesToRead));
if (SUCCEEDED(hr)) {
HRESULT tempHr = S_OK;
tempHr = propertiesToRead->Add(key);
}
if (SUCCEEDED(hr)) {
hr = properties->GetValues(objectID,
propertiesToRead.Get(),
&objectProperties);
}
if (SUCCEEDED(hr)) {
ULONG intValue = 0;
hr = objectProperties->GetUnsignedIntegerValue(key, &intValue);
if (SUCCEEDED(hr)) {
value = &intValue;
intValue = 0;
}
}
return hr;
난 항상
hr = objectProperties->GetUnsignedIntegerValue(key, &intValue);
시간의 =의 0x80070490
에서 오류 값을 얻을 내가 here이 가사람이 잘못 알고 있나요이 오류 코드를 찾을 수 있습니까?