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;
标签:初始化,Const,LPTSTR,字符集,char,ini,new,lpPath 来源: https://www.cnblogs.com/xihong2014/p/14873908.html