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;

 

posted on 2021-06-11 09:50  xihong  阅读(988)  评论(0编辑  收藏  举报

导航