中遇到的一些warnings及其解决方法

来源:互联网 发布:sqlserver中的in的用法 编辑:程序博客网 时间:2024/06/09 23:54

VC++ 中遇到的一些warnings及其解决方法

    最近用VS2013开发一些小工具,碰到一些Warning,并在网上找到了一些解决办法,整理一下,方便以后使用.

1.warning C4129: 's' : unrecognized character escape sequence
   是转义字符,应该是文件路径里面的"\",全都需要换成"\\"才能正常用的。

2.去掉字符串操作函数的警告信息"_CRT_SECURE_NO_DEPRECATE"

   出现这样的警告,是因为VS2013中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露,缓冲区溢出,非法访问等安全问题,这些函数如:strcpy,strcat等.对于这些问题,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题.解决办法:
   右键该项目,属性-->配置属性-->c/c++-->预处理器-->预处理器定添加如下字段_CRT_SECURE_NO_DEPRECATE标记即可.或者Project -> Properties  -> C/C++ -> Command Line加入/D "_CRT_SECURE_NO_DEPRECATE"

   另一个比较简单的办法为:

#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个Px
像素-相当于屏幕上的实际像素。
In
英寸-基于屏幕的物理尺寸
Mm
毫米-基于屏幕的物理尺寸
Pt
点-基于屏幕的物理尺寸,英寸的72分之一
Dp
密度-独立像素-一个基于屏幕的物理密度的抽象的单位。这个单位和160分辨率的屏幕是成比例的,所以在一个160分辨率的屏幕下,1dp就是1px。Dp和像素的比率将会随着屏幕的密度改变而改变,但是并不一定就是正比。注意:编译器既接受“dip”也接受“dp”,尽管dp比sp更符合。
Sp
刻度-独立像素-它就像dp单位,但是它也取决于用户偏好的字体大小。当指定字体大小的时候,我推荐您使用这个单位,因为它既调整了屏幕的密度,也调整了使用者的偏好。

0 0