#include "stdafx.h"
wchar_t* HexToStr(wchar_t* pHexIn,int MaxOut)
{
int pHexInLen = wcslen(pHexIn);
if(pHexInLen/8<MaxOut)
return 0;
wchar_t* pStrOut = (wchar_t*)malloc(MaxOut*sizeof(wchar_t)+2);
for(int pStrOutNum = 0;pStrOutNum < MaxOut;pStrOutNum ++)
{
pStrOut[pStrOutNum] = (pHexIn[8*pStrOutNum+2]-'0')*16+pHexIn[8*pStrOutNum+3]-'0';
}
pStrOut[MaxOut] = L'\0';
return pStrOut;
}
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t* pOut = HexToStr(L"0x410x000x420x000x430x00",2);
printf("%ls",pOut);
system("pause");
free(pOut);
return 0;
}
wchar_t* HexToStr(wchar_t* pHexIn,int MaxOut)
{
int pHexInLen = wcslen(pHexIn);
if(pHexInLen/8<MaxOut)
return 0;
wchar_t* pStrOut = (wchar_t*)malloc(MaxOut*sizeof(wchar_t)+2);
for(int pStrOutNum = 0;pStrOutNum < MaxOut;pStrOutNum ++)
{
pStrOut[pStrOutNum] = (pHexIn[8*pStrOutNum+2]-'0')*16+pHexIn[8*pStrOutNum+3]-'0';
}
pStrOut[MaxOut] = L'\0';
return pStrOut;
}
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t* pOut = HexToStr(L"0x410x000x420x000x430x00",2);
printf("%ls",pOut);
system("pause");
free(pOut);
return 0;
}