1- // Copyright (c) Microsoft Corporation. All rights reserved.
1+ // Copyright (c) Microsoft Corporation. All rights reserved.
22// Licensed under the MIT License. See LICENSE in the project root for license information.
33
44#include < Windows.h>
@@ -256,7 +256,7 @@ static HRESULT LoadResourceCandidate(
256256 RETURN_IF_FAILED (resourceManagerObjects->priFile ->GetResourceMapById (rootResourceMap, &internalResourceMap));
257257 }
258258
259- RETURN_IF_FAILED (internalResourceMap->GetResource (relativeResourceId, &namedResource));
259+ RETURN_IF_FAILED_WITH_EXPECTED (internalResourceMap->GetResource (relativeResourceId, &namedResource), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
260260 }
261261 else
262262 {
@@ -276,7 +276,7 @@ static HRESULT LoadResourceCandidate(
276276
277277 if (index == INDEX_RESOURCE_ID)
278278 {
279- RETURN_IF_FAILED (internalResourceMap->GetResource (resourceIdOrUri, &namedResource));
279+ RETURN_IF_FAILED_WITH_EXPECTED (internalResourceMap->GetResource (resourceIdOrUri, &namedResource), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
280280 }
281281 else
282282 {
@@ -334,7 +334,8 @@ static HRESULT LoadStringResource(
334334 _Outptr_ PWSTR* resourceString)
335335{
336336 ResourceCandidateResult candidate;
337- RETURN_IF_FAILED (LoadResourceCandidate (resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr , nullptr , nullptr , nullptr ));
337+ RETURN_IF_FAILED_WITH_EXPECTED (LoadResourceCandidate (resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr , nullptr , nullptr , nullptr ),
338+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
338339
339340 StringResult stringResult;
340341 if (!candidate.TryGetStringValue (&stringResult))
@@ -360,7 +361,8 @@ static HRESULT LoadEmbeddedResource(
360361 data->size = 0 ;
361362
362363 ResourceCandidateResult candidate;
363- RETURN_IF_FAILED (LoadResourceCandidate (resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr , nullptr , nullptr , nullptr ));
364+ RETURN_IF_FAILED_WITH_EXPECTED (LoadResourceCandidate (resourceManager, resourceContext, resourceMap, index, resourceIdOrUri, &candidate, nullptr , nullptr , nullptr , nullptr ),
365+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
364366
365367 BlobResult blobResult;
366368 if (!candidate.TryGetBlobValue (&blobResult))
@@ -393,7 +395,7 @@ static HRESULT LoadStringOrEmbeddedResource(
393395
394396 ResourceCandidateResult candidate;
395397 PWSTR localName = nullptr ;
396- RETURN_IF_FAILED (LoadResourceCandidate (
398+ RETURN_IF_FAILED_WITH_EXPECTED (LoadResourceCandidate (
397399 resourceManager,
398400 resourceContext,
399401 resourceMap,
@@ -403,7 +405,8 @@ static HRESULT LoadStringOrEmbeddedResource(
403405 &localName,
404406 qualifierCount,
405407 qualifierNames,
406- qualifierValues));
408+ qualifierValues),
409+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
407410 std::unique_ptr<wchar_t [], decltype (&MrmFreeResource)> name (localName, MrmFreeResource);
408411
409412 MrmEnvironment::ResourceValueType internalResourceType;
@@ -710,7 +713,7 @@ STDAPI MrmLoadStringResource(
710713 _In_ PCWSTR resourceId,
711714 _Outptr_ PWSTR* resourceString)
712715{
713- RETURN_IF_FAILED (LoadStringResource (resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString));
716+ RETURN_IF_FAILED_WITH_EXPECTED (LoadStringResource (resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceString), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
714717 return S_OK;
715718}
716719
@@ -720,7 +723,7 @@ STDAPI MrmLoadStringResourceFromResourceUri(
720723 _In_ PCWSTR resourceUri,
721724 _Outptr_ PWSTR* resourceString)
722725{
723- RETURN_IF_FAILED (LoadStringResource (resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, resourceString));
726+ RETURN_IF_FAILED_WITH_EXPECTED (LoadStringResource (resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, resourceString), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
724727 return S_OK;
725728}
726729
@@ -731,7 +734,7 @@ STDAPI MrmLoadEmbeddedResource(
731734 _In_ PCWSTR resourceId,
732735 _Out_ MrmResourceData* data)
733736{
734- RETURN_IF_FAILED (LoadEmbeddedResource (resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data));
737+ RETURN_IF_FAILED_WITH_EXPECTED (LoadEmbeddedResource (resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, data), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
735738 return S_OK;
736739}
737740
@@ -741,7 +744,7 @@ STDAPI MrmLoadEmbeddedResourceFromResourceUri(
741744 _In_ PCWSTR resourceUri,
742745 _Out_ MrmResourceData* data)
743746{
744- RETURN_IF_FAILED (LoadEmbeddedResource (resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, data));
747+ RETURN_IF_FAILED_WITH_EXPECTED (LoadEmbeddedResource (resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, data), HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND ));
745748 return S_OK;
746749}
747750
@@ -754,8 +757,9 @@ STDAPI MrmLoadStringOrEmbeddedResource(
754757 _Outptr_result_maybenull_ PWSTR* resourceString,
755758 _Out_ MrmResourceData* data)
756759{
757- RETURN_IF_FAILED (LoadStringOrEmbeddedResource (
758- resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr , nullptr , nullptr , nullptr ));
760+ RETURN_IF_FAILED_WITH_EXPECTED (LoadStringOrEmbeddedResource (
761+ resourceManager, resourceContext, resourceMap, INDEX_RESOURCE_ID, resourceId, resourceType, resourceString, data, nullptr , nullptr , nullptr , nullptr ),
762+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
759763 return S_OK;
760764}
761765
@@ -771,7 +775,7 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
771775 _Outptr_result_buffer_ (*qualifierCount) PWSTR** qualifierNames,
772776 _Outptr_result_buffer_(*qualifierCount) PWSTR** qualifierValues)
773777{
774- RETURN_IF_FAILED (LoadStringOrEmbeddedResource (
778+ RETURN_IF_FAILED_WITH_EXPECTED (LoadStringOrEmbeddedResource (
775779 resourceManager,
776780 resourceContext,
777781 resourceMap,
@@ -783,7 +787,8 @@ STDAPI MrmLoadStringOrEmbeddedResourceWithQualifierValues(
783787 nullptr ,
784788 qualifierCount,
785789 qualifierNames,
786- qualifierValues));
790+ qualifierValues),
791+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
787792 return S_OK;
788793}
789794
@@ -795,8 +800,9 @@ STDAPI MrmLoadStringOrEmbeddedFromResourceUri(
795800 _Outptr_result_maybenull_ PWSTR* resourceString,
796801 _Out_ MrmResourceData* data)
797802{
798- RETURN_IF_FAILED (LoadStringOrEmbeddedResource (
799- resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr , nullptr , nullptr , nullptr ));
803+ RETURN_IF_FAILED_WITH_EXPECTED (LoadStringOrEmbeddedResource (
804+ resourceManager, resourceContext, nullptr , INDEX_RESOURCE_URI, resourceUri, resourceType, resourceString, data, nullptr , nullptr , nullptr , nullptr ),
805+ HRESULT_FROM_WIN32 (ERROR_MRM_NAMED_RESOURCE_NOT_FOUND));
800806 return S_OK;
801807}
802808
0 commit comments