单字节与宽字节的互转

来源:互联网 发布:怪物猎人x桐花套数据 编辑:程序博客网 时间:2024/06/09 08:24

//将单字节char*转化为宽字节wchar_t*

wchar_t* AnsiToUnicode( const char* szStr )

{

       intnLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );

       if(nLen == 0)

       {

              returnNULL;

       }

       wchar_t*pResult = new wchar_t[nLen];

       MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen );

       returnpResult;

}

 

//将宽字节wchar_t*转化为单字节char*

inline char* UnicodeToAnsi( const wchar_t*szStr )

{

       intnLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );

       if(nLen == 0)

       {

              returnNULL;

       }

       char*pResult = new char[nLen];

       WideCharToMultiByte(CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );

       returnpResult;

}

0 0
原创粉丝点击