读书人

TCHAR 数据类型 转换成 LPCSTR,该如何

发布时间: 2012-01-11 22:28:46 作者: rapoo

TCHAR 数据类型 转换成 LPCSTR
如:
TCHAR str[50] ;
LPCSTR destination;

lstrcpy(str,L "1234 ");

怎样把str (即“1234“)转换成LPCSTR 类型的呢?




[解决办法]
如:
TCHAR str[50] ;
LPCSTR destination;

lstrcpy(str,L "1234 ");

怎样把str (即“1234“)转换成LPCSTR 类型的呢?
=========================================================
LPCSTR实际上就是const char*,是个指针,你说的问题就是多字节字符和宽字节字符的问题。
可以这样
TCHAR str[50];
char dst[100];

WideCharToMultiByte(CP_ACP,0,str,-1,dst,100, "\0 ",0);

这样这个宽字节字符转换到dst这个多字节字符里了
[解决办法]
从多字节转到宽字节就这样
TCHAR str[50];
char dst[100];

strcpy(dst, "1234 ");
MultiByteToWideChar(CP_ACP,0,dst,strlen(dst),str,50);

读书人网 >VC/MFC

热点推荐