Files
ZuneShell.dll/ZuneDBApi/Microsoft/Zune/ErrorMapperApi/ErrorMapperApi.cs
T

36 lines
1.0 KiB
C#
Raw Normal View History

2021-11-11 11:18:46 -06:00
namespace Microsoft.Zune.ErrorMapperApi
{
public class ErrorMapperApi
{
public unsafe static ErrorMapperResult GetMappedErrorDescriptionAndUrl(int hrOrig, eErrorCondition eCondition)
{
//IL_0009: Expected I, but got I8
//IL_000c: Expected I, but got I8
ErrorMapperResult errorMapperResult = new ErrorMapperResult();
ushort* ptr = null;
ushort* ptr2 = null;
int hr = 0;
2021-11-22 00:09:47 -06:00
if (Module.GetMappedErrorDescriptionAndUrl(hrOrig, eCondition, &hr, &ptr, &ptr2) < 0)
2021-11-11 11:18:46 -06:00
{
errorMapperResult.Hr = hrOrig;
errorMapperResult.Description = "";
errorMapperResult.Description = "";
}
else
{
errorMapperResult.Hr = hr;
errorMapperResult.Description = new string((char*)ptr);
errorMapperResult.WebHelpUrl = new string((char*)ptr2);
}
2021-11-18 12:01:22 -06:00
Module.SysFreeString(ptr);
Module.SysFreeString(ptr2);
2021-11-11 11:18:46 -06:00
return errorMapperResult;
}
public static ErrorMapperResult GetMappedErrorDescriptionAndUrl(int hrOrig)
{
return GetMappedErrorDescriptionAndUrl(hrOrig, eErrorCondition.eEC_None);
}
}
}