LPCTSTR 和 wchar_t* 为什么不兼容?

我将LPCTSTR一直转向定义,看到是wchar_t呀? 两者到底层都是相同的,为什么VC不能相互转换?

LPCTSTR是const char *,不是wide char *。

这个要看工程是多字节,还是Unicode版本?
如果是 Unicode 字符就是 wchar,否则就是 char。

LPCTSTR里面有一个T,它是一个宏,取决于字符集
可以使char*,也可以是wchar_t*
转换可以强制类型转换,但是只能LPCTSTR->char*, 或者LPCTSTR->wchar_t*

是不能强制转换吧,不是不能相互转换!

是不能强制转换吧,不是不能相互转换!啊