宽字节与多字节转换

    xiaoxiao2021-03-26  34

    char * WideCharToChar( char* pcstr,const wchar_t* pWstr,size_t nLen ) { int nLength = wcslen( pWstr ); int nBytes = WideCharToMultiByte( 0,0,pWstr,nLength,NULL,0,NULL,NULL ); if ( nBytes > nLen ) { nBytes = nLen; } WideCharToMultiByte( 0,0,pWstr,nLength,pcstr,nBytes,NULL,NULL ); return pcstr; }

    wchar_t* CharToWideChar( char * pchar,wchar_t* pWChar,size_t nLen ) { size_t size = MultiByteToWideChar( CP_ACP,0,pchar,-1,NULL,0 ); if ( size > nLen ) { size = nLen; } if ( !MultiByteToWideChar( CP_ACP,0,pchar,-1,pWChar,size )) { return pWChar; } return NULL; }

    转载请注明原文地址: https://ju.6miu.com/read-661723.html

    最新回复(0)