编译ERROR C2440: 无法从“const char [47]”转换为“LPCTSTR”
来源:互联网 发布:java memorycache 编辑:程序博客网 时间:2024/05/29 03:18
error C2440: “=”: 无法从“const char [47]”转换为“LPCTSTR”
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。
在开发过程中经常会遇到使用LPCTSTR型作为输入参数的API函数。直接传字符串会出来"C2440"编译错误。
例如代码:
LPCTSTR StrKey="HARDWARE//DESCRIPTION//System//CentralProcessor//0";
会出现下面的编译错误:
error C2440: “=”: 无法从“const char [47]”转换为“LPCTSTR”。
看看LPCTSTR在winnt.h中的定义
typedef LPCWSTR PCTSTR, LPCTSTR;
typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR;
typedef wchar_t WCHAR;
从定义可以看出LPCTSTR就是WCHAR指针,因为wchar_t定义的是宽字符集,所以做如下修正:
LPCTSTR StrKey=(WCHAR *)_T("HARDWARE//DESCRIPTION//System//CentralProcessor//0");
- 编译ERROR C2440: 无法从“const char [47]”转换为“LPCTSTR”
- error C2440: “初始化”: 无法从“const char *”转换为“char *”
- error C2440: “=”: 无法从“CString”转换为“const char *”
- VS2013 error C2664: “FILE *fopen(const char *,const char *)”: 无法将参数 1 从“LPCTSTR”转换为“const char *”
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2010 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR”
- error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
- error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
- error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
- error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”
- 探讨C#.NET下DropDownList的一个有趣的bug及其解决办法
- 网页三剑客的一些序列号
- 利用xml+xsl快速生成大量JSP的常用代码的方法.
- 唐骏:这四年不得不说的那些事
- DM广告的注册发行条件
- 编译ERROR C2440: 无法从“const char [47]”转换为“LPCTSTR”
- AJAX 框架 用 Asp.net ajax 还是 Jquery ?
- .NET下JavaScript与后台C#代码联合执行
- Tomcat集群的三种负载均衡方式优缺点对照。
- 一个未能解决的问题CFileDialog
- java 时区问题
- 在pl/sql中调用shell命令
- 用 ref cursor 返回结果集并得到记录条数的问题
- C++ Primer 笔记