C++通过ANE发送中文字符串到AS防止乱码的处理
2015-12-10 14:08
489 查看
char* GBKToUTF8(const char* strGBK) { int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0); unsigned short * wszUtf8 = new unsigned short[len+1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, (LPWSTR)wszUtf8, len); len = WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, NULL, 0, NULL, NULL); char *szUtf8=new char[len + 1]; memset(szUtf8, 0, len + 1); WideCharToMultiByte (CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, (LPSTR)szUtf8, len, NULL,NULL); return szUtf8; } const char *cRec = GBKToUTF8(***); FREDispatchStatusEventAsync(dllContext, (const int8_t*)"GET_DATA", (const uint8_t*)cRec);
相关文章推荐
- Effective C++学习笔记
- 《C++标准程序库》笔记之三
- c++ vector 需要注意的地方
- C++11 并发实战阅读笔记(2)
- 【Codeforces Round 335 (Div 2) A】【水题】Magic Spheres 三种类型物品兑换比例2:1.cpp
- C++中的静态绑定和动态绑定
- c++左值和右值
- 大话设计模式_桥接模式c++实现
- C++11 新特性 之 decltype
- 算法练习 - 字符串的全排列(字典序排列)
- 用C语言在终端打印彩色字符串
- C++ 类成员访问运算符 -> 重载
- 【C++设计技巧】C++中的RAII机制
- C语言宏定义使用技巧
- C++对象池实现
- C++ Primer高速学习 第一章 获得二:输入和输出 (IO)
- C++11的default和delete关键字
- C++使用函数模板
- [原创]C#引用C++编译的dll
- C语言中内存分配