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*类型的实体

初始化字符*

X 类型的值不能用于初始化 X 类型的实体

error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c

LPSTR LPTSTR