首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-11 
TCHAR 数据类型 转换成 LPCSTR如:TCHARstr[50]LPCSTRdestinationlstrcpy(str,L 1234 )怎样把str(即“1

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);

热点排行