您的位置首页生活百科

c++中将LPCTSTR转换成char*,(char*)强制转换输出不是的。

c++中将LPCTSTR转换成char*,(char*)强制转换输出不是的。

的有关信息介绍如下:

c++中将LPCTSTR转换成char*,(char*)强制转换输出不是的。

LPCTSTR根据UNICODE宏,会编译为两个版本,

如果定义过这个宏,按Unicode字符集处理,LPCTSTR360问答是constwchar*;

如果未定义过这个宏,按多字节字符集处理,LPCTSTR是constchar*

这两个都不能直接转换成非cons前妒措即里神构差富t的变量,只能采怀策序断别用“赋值”的方式

charbuf[100];

strcpy_s(bu问段城括死款扬f,100,CT2CA(str));

CT2CA是阿整胡师受字符集转换的宏,可以正确将LPCTSTR的两种版本处理成constchar*