能用于cocos2d-x NDK的wstring和string的转换代码


std::string WString2String(const std::wstring& wstr){
	std::string curLocale = setlocale(LC_ALL, NULL);
	setlocale(LC_ALL, "chs");
	const wchar_t* _Source = wstr.c_str();
	size_t _Dsize = 2 * wstr.size() + 1;
	char *_Dest = new char[_Dsize];
	memset(_Dest, 0, _Dsize);
	wcstombs(_Dest, _Source, _Dsize);
	std::string result = _Dest;
	delete[]_Dest;
	setlocale(LC_ALL, curLocale.c_str());
	return result;
}

std::wstring String2WString(const std::string& mbs) {
	setlocale(LC_ALL, "chs");
	const char* _Source = mbs.c_str();
	size_t _Dsize = mbs.size() + 1;
	wchar_t *_Dest = new wchar_t[_Dsize];
	wmemset(_Dest, 0, _Dsize);
	mbstowcs(_Dest, _Source, _Dsize);
	std::wstring result = _Dest;
	delete[]_Dest;
	setlocale(LC_ALL, "C");
	return result;
}


本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。

 关于作者
 热门教程
蓝月传奇BT版本全套资源解密算法
蓝月传奇BT版本全套资源解密算法,由于游戏APK中的角色怪我地图等资源进行了打包加密,我们有的时候想进行一些修改,那么
2023-08-15
剑道仙尊
109
能用于cocos2d-x NDK的wstring和string的转换代码
std::string WString2String(const std::wstring& wstr){
2022-12-19
剑道仙尊
115
《传奇世界》手游修改教程之怪物掉落设置
下面讲解如何修改传世世界手游中的物品掉落,再原始的版本中,掉落的设置无法满足玩家的喜欢,我们需要自己修改,有简单的
2022-07-06
剑道仙尊
318
《传奇世界》手游修改教程之道士BB召唤
道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill
2022-07-06
剑道仙尊
219
《传奇世界》手游修改教程之攻沙时间修改
客户端和服务端ShaWarDB,关键的字段是时间逗号后面那个数字: --攻沙时间设置 改为3天后 local It
2022-07-06
剑道仙尊
158
《传奇世界》手游修改教程之Luac4加密
Lua是游戏的脚本一般不会直接打包到app里,要先加密为luac4,在传奇世界手游里android可以支持luac
2022-07-06
剑道仙尊
455
《一梦传世》元神版本纯源码手工编译教程
《一梦传世》 元神 版本纯源码手工编译 全部文件包含服务端与客户端(其中包含AndroidStudio工程,E
2022-07-06
剑道仙尊
678
白鹭冰雪源码编译服务端VIP教程
2022-07-02
剑道仙尊
371
白鹭冰雪源码编译客户端VIP教程
2022-07-02
剑道仙尊
263
刺客传奇引擎架设教程
荐服务端系统环境 Win Server 2008 64位 一、将服务端拷贝到服务器,解压YmcqServer.zip。
2022-06-07
剑道仙尊
257