zoukankan      html  css  js  c++  java
  • string与wstring的互相转换接口(Windows版本)

    string与wstring的互相转换接口(Windows版本)

    std::wstring stringToWstring( const std::string & str )
    {
    	LPCSTR	pszSrc	= str.c_str();
    	int	nLen = MultiByteToWideChar( CP_ACP, 0, pszSrc, -1, NULL, 0 );
    	if ( nLen == 0 )
    		return(std::wstring( L"" ) );
    
    	wchar_t* pwszDst = new wchar_t[nLen];
    	if ( !pwszDst )
    		return(std::wstring( L"" ) );
    
    	MultiByteToWideChar( CP_ACP, 0, pszSrc, -1, pwszDst, nLen );
    	std::wstring wstr( pwszDst );
    	delete[] pwszDst;
    	pwszDst = NULL;
    
    	return(wstr);
    }
    
    
    std::string wstringToString( const std::wstring & wstr )
    {
    	LPCWSTR pwszSrc = wstr.c_str();
    	int	nLen = WideCharToMultiByte( CP_ACP, 0, pwszSrc, -1, NULL, 0, NULL, NULL );
    	if ( nLen == 0 )
    		return(std::string( "" ) );
    
    	char* pszDst = new char[nLen];
    	if ( !pszDst )
    		return(std::string( "" ) );
    
    	WideCharToMultiByte( CP_ACP, 0, pwszSrc, -1, pszDst, nLen, NULL, NULL );
    	std::string str( pszDst );
    	delete[] pszDst;
    	pszDst = NULL;
    
    	return(str);
    }
    

      

  • 相关阅读:
    es删除索引
    真人快打11技能键位
    点到线段的距离
    行列快乐值
    按钮变色
    取数求和
    机器分配
    田忌赛马 问题
    雷达
    最小字典序
  • 原文地址:https://www.cnblogs.com/eaglexmw/p/11062806.html
Copyright © 2011-2022 走看看