参数1不能从“const char[20]”转换为“LPCTSTR”类型是什么意思

 我来答
百度网友b27e54b2d
推荐于2017-11-25 · TA获得超过459个赞
知道小有建树答主
回答量:161
采纳率:66%
帮助的人:149万
展开全部
如果是windows程序的话,就是设置的问题,项目-属性-常规-字符集-使用多字节字符集
更多追问追答
追问
是MFC程序,又该怎么做
追答
如果你这么设置了还不行的话,那就估计是数据类型的问题,也就是程序本身的问题,把参数写正确应该有办法吧,没试着把字符串的首地址写上去?
你有设置吗,我觉得应该是我说的这个问题
帐号已注销
2012-06-18 · 超过16用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:55.3万
展开全部
用强制类型转换。
其中:LPCTSTR表示:
长指针类的宽字符串指针。
追问
怎么强制转换。能把那个代码写出来吗?我是在编译的时候出现这个问题的。意思就是const char类型的不能转换为const char*类型。这个问题不知道怎么解决。求大神指教
追答
WinNT.h里面有这样的定义:
typedef unsigned short WCHAR; // wc, 16-bit UNICODE character
typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR;
typedef LPCWSTR PCTSTR, LPCTSTR;
所以:
LPCTSTR 类型等同于 const unsigned short* 类型。
强制类型转换的例子:
LPCTSTR str = _T("宽字符");
char a[20] = "12345";
str = ( LPCTSTR ) a;//强制类型转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式