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;

 

上一篇:【蜕变之路】第28天 项目部署 (2019年3月18日)


下一篇:MFC——使窗口支持拖拽文件