w_chart*(LPTSTR)和char*相互转换
来源:互联网 发布:新郎西服软件 编辑:程序博客网 时间:2024/05/29 12:54
下面三行程可将其转换为char *类型的pFileName 。
LPTSTR pf=(LPTSTR)(LPCTSTR)m_FileName;
char *pFileName =(char *)malloc( 2*wcslen(pf)+1 );
mbstate_t mbstate;
::memset((void *)&mbstate, 0, sizeof(mbstate));
wcstombs(pFileName , pf, 2*wcslen(pf)+1, &mbstate );
二.将 char* 转换为 wchar_t*1.采用类方式
class a2w
{
wchar_t* buffer;
public:
explicit a2w(const char* str):buffer(0)
{
if(str)
{
size_t nu = strlen(str);
size_t n = ::MultiByteToWideChar(CP_ACP,0,(const char *)str,int(nu),NULL,0);
buffer = new wchar_t[n+1];
::MultiByteToWideChar(CP_ACP,0,(const char *)str,int(nu),buffer,int(n));
}
}
~a2w() { delete[] buffer; }
operator const wchar_t*() { return buffer; }
};
备注:
explicit:用来修饰类的构造函数,表明该构造函数是显式的。主要防止这种类构造时被编译器自动转换操作。
2.采用函数模式
/*
wBuf 为申明指针即可。
*/
chr2wch(const char* buffer, wchar_t* wBuf)
{
size_t len = strlen(buffer);
size_t wlen = MultiByteToWideChar(CP_ACP, 0, (const char*)buffer, int(len), NULL, 0);
wBuf = new wchar_t[wlen + 1];
MultiByteToWideChar(CP_ACP, 0, (const_char*)buffer, int(len), wBuf, int(wlen));
}
- w_chart*(LPTSTR)和char*相互转换
- char*与wchar_t*(LPTSTR) 如何相互转换
- char*与wchar_t*(LPTSTR) 如何相互转换
- char*与wchar_t*(LPTSTR) 如何相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- LPTSTR CString 相互转换 CString char * 相互转换
- char*(LPSTR)与wchar_t*(LPTSTR) 相互转换的函数
- LPTSTR与CString、char *与CString的相互转换
- LPTSTR CString 相互转换
- VC++ (VS2008)里面char和LPTSTR的转换问题
- VC++ (VS2013)里面char和LPTSTR的转换问题
- MFC中的CString和char *,LPTSTR,LPCTSTR的转换
- IplImage和char*相互转换
- IOS调用相机,保存到沙盒
- Windbg连不上VMware虚拟机的原因
- 电脑组装与维修完全学习手册 pdf电子书
- boost::asio---深入框架
- 去除 字符串中空格/回车
- w_chart*(LPTSTR)和char*相互转换
- Android开发之Intent.Action 各个属性说明
- Linux ALSA声卡驱动之二:声卡的创建
- 960 CSS框架
- ZOJ-1049
- 进程与内存4-mmap实现1(nopage方法原理及实例)
- 装饰模式(Decorator)(包装器模式(Wrapper))
- Pro Android学习笔记(六五):安全和权限(2):权限和自定义权限
- iOS应用开发攻略 pdf电子书