问题:error C4996: 'sprintf': This function or variable may be unsafe.
解决方案:https://www.cnblogs.com/douzi2/p/3974959.html
原因是Visual C++ 2005使用了更加安全的run-time library routines。
新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx
那么如何搞定这些警告呢,在工程属性中设置的方法如下:
对于VS系列的版本:
打开项目----项目属性---配置属性----C/C++ ----预处理器----预处理定义,
添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE这两个宏。
问题:error C2664:无法将 从“char [256]”转换为 LPCWSTR
解决方案:https://blog.csdn.net/baidu_17313961/article/details/49303277
问题原因与解决:
代码在VC6中没问题. 因为它的代码没有按可编译为UNICODE版本的方式写,而VS2005之后版本默认是UNICODE编码的.所以所有使用到字串的地方都会出错.
方法:修改VS2005之后版本的设置:选择你的项目->属性->常规->设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。
在VS2008,vs2010中,项目->属性->常规->字符集:改为“使用多字节字符集”即可。