其他分享
首页 > 其他分享> > char*”类型的值不能用于初始化“LPTSTR , Const char*”类型的值不能用于初始化“LPCTSTR

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