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