char*”类型的值不能用于初始化“LPTSTR , Const char*”类型的值不能用于初始化“LPCTSTR
Posted xihong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了char*”类型的值不能用于初始化“LPTSTR , Const char*”类型的值不能用于初始化“LPCTSTR相关的知识,希望对你有一定的参考价值。
VS2017 编写C++ 程序时,
LPTSTR ipStr = new char[20];
LPCTSTR lpPath = ".\\\\Config.ini";
此类语句会报上述错误,解决方法
1、修改项目属性,
解决方法:项目——项目属性——常规——项目默认值——字符集编程
把字符集设为多字节字符集 或 未设置,
字符串除直接赋值外,还可采用以下方式实现:
LPTSTR lpPath = new char[MAX_PATH];
strcpy(lpPath, ".\\\\Config.ini");
2、new 后的字符数组要用delete释放
delete[] ipStr;
以上是关于char*”类型的值不能用于初始化“LPTSTR , Const char*”类型的值不能用于初始化“LPCTSTR的主要内容,如果未能解决你的问题,请参考以下文章
"const char *" 类型的值不能用于初始化 "char *" 类型的实体
vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体
error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c