解决 C2664 “char *strcpy(char *,const char *)”: 无法将参数 2 从“CString”转换为“const char *”

在使用旧工程中的函数时, 在VS 2017上编译出现如上问题, 但是该函数在之前的版本上可以正常编译, 怎么会出现这问题呢?难道不向前兼容, 不应该, 一定是哪里没设置好, 在找资料查询之后, 还是找到了, 记录下, 方便大家也方便自己.

1. 编译错误显示图在这里插入图片描述

根据错误提示, 尝试修改字符集, 应该可以解决.

2. 修改字符集, 采用多字节字符集

在这里插入图片描述
在这里插入图片描述

3. 重新编译

在这里插入图片描述

重新编译, 还是出错, 但已经不是刚才的错误了, 说是函数不安全, 这下就有眉目了, 使用宏告诉编译器不必理会即可.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值