VC unicode下Cstring转char*
来源:互联网 发布:c语言数据结构教程 编辑:程序博客网 时间:2024/05/21 09:38
用法:
CStrFromWSTRU(CP_ACP, CString, CString.GetLength(), char*);
BSTRFromCStrU(CP_ACP, char*, CString);
函数定义:
BOOL CStrFromWSTRU(IN UINT codePage, IN LPCWSTR wstr, IN UINT len, OUT char *pStr)
{
if (len > 0)
{
size_t mblen = WideCharToMultiByte(codePage, 0, wstr, len, NULL, 0, NULL, NULL);
if (mblen > 0)
{
char buffer = (char )CoTaskMemAlloc(mblen + 1);
ZeroMemory(buffer, mblen + 1);
if (WideCharToMultiByte(codePage, 0, wstr, len, buffer, mblen, NULL, NULL))
{
//buffer[mblen] = ‘\0’;
memcpy(pStr, buffer, mblen);
*(pStr + mblen) = ‘\0’;
CoTaskMemFree(buffer);
return TRUE;
}
}
}
else *pStr = ‘\0’;
return FALSE;
};
BOOL BSTRFromCStrU(IN UINT codePage, IN LPCSTR s, OUT CString &csWStr)
{
csWStr = _T(“”);
int wideLen = MultiByteToWideChar(codePage, 0, s, -1, NULL, 0);
if (wideLen > 0)
{
WCHAR* wideStr = (WCHAR*)CoTaskMemAlloc(wideLen*sizeof(WCHAR));
if (NULL != wideStr)
{
BSTR bstr;
ZeroMemory(wideStr, wideLen*sizeof(WCHAR)); MultiByteToWideChar(codePage, 0, s, -1, wideStr, wideLen); bstr = SysAllocStringLen(wideStr, wideLen - 1); CoTaskMemFree(wideStr); csWStr = bstr; SysFreeString(bstr); return TRUE; }}return FALSE;
}
- VC unicode下Cstring转char*
- VC中unicode环境下CString转char*的方法
- UniCode下CString 转Char*
- Unicode下CString转char*
- Unicode下CString转char*
- vc++ Unicode Cstring to char*
- UNICODE环境下CString转char*
- char*字符串转unicode下的CString
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- UniCode 下 CString 转 char* 的方法
- How Far are We from Solving Pedestrian Detection?
- 关于结构体中自定义变量的偏移(offset)
- C#控制台基础 helloworld之 使用泛型接口输出
- @Autowired
- python正则表达式相关总结
- VC unicode下Cstring转char*
- SQL Server 根据分隔符截取指定位置的子字符串
- HDU1869六度分离(最短路径)
- linux通过ssh实现反向连接
- FFMPEG研究: Android下录制/dev/video0设备h264编码保存为mp4格式视频
- 【WIFI】[esp8266]-上电引脚初始化状态问题
- React Native学习实践:动画初探之加载动画!
- python同时给多个变量赋值
- 杭电1272(并查集)判断环