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

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