参数1不能从“const char[20]”转换为“LPCTSTR”类型是什么意思
2个回答
展开全部
用强制类型转换。
其中:LPCTSTR表示:
长指针类的宽字符串指针。
其中: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;//强制类型转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询