error C2440: 'initializing' : cannot convert from 'LPCTSTR' to 'char *' 1>

KFPA 2015-07-22 02:15:48

CTime t=curTime+CTimeSpan(n,0,0,0);


strTime = t.Format(_T("db%Y%m%d*"));
wcout<<(LPCTSTR)strTime<<endl;

char *m=(LPCTSTR)strTime;
strcpy(s,"d:\\");
strcat(s,m);
transfer(s);

为什么会出现上面的错误,怎么解决呢?新手求教
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二班的码农 2015-07-23
  • 打赏
  • 举报
回复
LPCTSTR宏实际上是const char*,当然不能将一个常量赋给非常量数据了 char *m=(LPCTSTR)strTime;改成 const char* = (LPCTSTR)strTime;
taozc 2015-07-22
  • 打赏
  • 举报
回复
类型不匹配,你看看LPCTSTR是怎么定义的?跟char*一致么?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧