/*************************************************************//
// 将 宽字节wchar_t* 转换 单字节char*
//*************************************************************//
void UnicodeToAnsi( const wchar_t* szStr, char* pResult)
{
int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
if (nLen == 0)
{
return;
}
WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
}
//*************************************************************//
//将 单字节char* 转换为 宽字节 wchar*
//*************************************************************//
void AnsiToUnicode( const char* szStr , wchar_t* pResult )
{
int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );
if (nLen == 0)
{
return;
}
MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen );
}