读书人

VS2005中怎么把const char * 转换为 L

发布时间: 2012-01-12 22:11:58 作者: rapoo

VS2005中如何把const char * 转换为 LPCTSTR?
thx
bow!

[解决办法]
char *p;
CString str= "nihao ";
p=str.GetBuffer(str.GetLength());
str.ReleaseBuffer();

CString转LPCTSTR (const char *)
const char *lpctStr=(LPCTSTR)str;
[解决办法]
CString转LPCTSTR (const char *)
const char *lpctStr=(LPCTSTR)str;

楼上说的有问题,从楼主的问题看,它采用的是UNICODE编码,否则const char * 到 LPCTSTR根本就是完全一样,不需要转换。

既然是UNICODE编码const char *lpctStr=(LPCTSTR)str;显然连编译都通不过!!!

我的建议这样:
include <atlconv.h>
A2W(); //从char* 到unsigned short*
W2A(); //从unsigned short* 到 char*
具体再看看MSDN。
[解决办法]

char *setlocale(
int category,
const char *locale
);

size_t mbstowcs(
wchar_t *wcstr,
const char *mbstr,
size_t count
);

读书人网 >VC/MFC

热点推荐