在使用旧工程中的函数时, 在VS 2017上编译出现如上问题, 但是该函数在之前的版本上可以正常编译, 怎么会出现这问题呢?难道不向前兼容, 不应该, 一定是哪里没设置好, 在找资料查询之后, 还是找到了, 记录下, 方便大家也方便自己. 1. 编译错误显示图 根据错误提示, 尝试修改字符集, 应该可以解决. 2. 修改字符集, 采用多字节字符集 3. 重新编译 重新编译, 还是出错, 但已经不是刚才的错误了, 说是函数不安全, 这下就有眉目了, 使用宏告诉编译器不必理会即可.