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

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

2012-01-12 
VS2005中如何把const char * 转换为 LPCTSTR?thxbow![解决办法]char *pCString str nihao pstr.GetB

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

热点排行