海康相机sdk应用

问题: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中,项目->属性->常规->字符集:改为“使用多字节字符集”即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值