MFC之VS2013使用错误集
2017-03-16 10:40
771 查看
一、
错误提示:error C4996: 'sprintf': This function or variable may be unsafe. Cons
错误代码:sprintf(sendBuff, "Message %d", ncount++);
错误原因:VS2013中IDE默认禁止这种容易产生漏洞的旧函数
解决办法:
1、使用更安全的函数
2、在错误代码前面添加#pragma warning(disable:4996)
二、
错误提示:错误 3 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.e:\2013vs\dhcp\dhcp\dhcpview.cpp1981 DHCP
解决办法:项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,OK
三、
(16进制数据)char转换为CString,
CString add;
add.Format("%x",char_16);
其中%02X为不够两位数的用0补齐两位数显示
%hhX为显示两位数,不管是否超过2位数,只显示两位数
因为vs2013中编译器设置char实际为signed char,使用%02X不会只显示两位。
正确操作:add.Format("%02X",(unsigned char)char_16);
四、关于“在共享DLL中使用MFC”和“静态库中使用MFC”
第一种:打包的exe中不会包含DLL所以软件本身会比较小,但是必须要求使用这个exe软件的电脑上必须装有这些DLL,不然会出现运行错误,找不到这些dll
第二种:打包的exe中会包含DLL,所以软件本身会比较大,但是不需要使用软件的电脑上有这些DLL。
错误提示:error C4996: 'sprintf': This function or variable may be unsafe. Cons
错误代码:sprintf(sendBuff, "Message %d", ncount++);
错误原因:VS2013中IDE默认禁止这种容易产生漏洞的旧函数
解决办法:
1、使用更安全的函数
2、在错误代码前面添加#pragma warning(disable:4996)
二、
错误提示:错误 3 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.e:\2013vs\dhcp\dhcp\dhcpview.cpp1981 DHCP
解决办法:项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,OK
三、
(16进制数据)char转换为CString,
CString add;
add.Format("%x",char_16);
其中%02X为不够两位数的用0补齐两位数显示
%hhX为显示两位数,不管是否超过2位数,只显示两位数
因为vs2013中编译器设置char实际为signed char,使用%02X不会只显示两位。
正确操作:add.Format("%02X",(unsigned char)char_16);
四、关于“在共享DLL中使用MFC”和“静态库中使用MFC”
第一种:打包的exe中不会包含DLL所以软件本身会比较小,但是必须要求使用这个exe软件的电脑上必须装有这些DLL,不然会出现运行错误,找不到这些dll
第二种:打包的exe中会包含DLL,所以软件本身会比较大,但是不需要使用软件的电脑上有这些DLL。
相关文章推荐
- VS2013下使用QT和MFC的错误解决方案
- VS2013中编译项目在静态库中使用MFC出现错误的解决方法
- VS2013 MFC做基本对话框界面的一些使用技巧
- VS2013/MFC基于对话框编程:[5]按钮的使用
- VS2013中使用MFC的时候添加启动画面
- 关于VS2013 mfc使用Edit control控件显示输出内容问题
- VS2013 + QT5.7.0静态编译 错误 .NMAKE:fatal error U1077. return code 0x2,使用 类 模板 需要 模板 参数列表
- VS2013 MFC使用opencv3.0显示图片
- VS2013中 勾选在共享DLL中使用MFC 报错 系统找不到指定文件 参考解决办法
- MFC_windows media player控件的使用(VS2013 )
- VS2013/MFC编程入门之三十五(状态栏的使用详解)
- [VS2013]MFC下使用ODBC读写Excel表格
- VS2013 MFC项目使用多字节字符集
- vs2013中在使用stricmp函数时出现错误
- VS使用有感——MFC程序移植至其他PC上出现的错误
- 在VS2013 中使用VC 6.0 编写的MFC 程序
- VS2013 MFC 库冲突引起的错误解决
- mfc中控件的使用可以查看本地pdf文件(vs2013环境)
- VS2013MFC中回调函数的使用&出现的问题
- 解决Win7 64bit + VS2013 使用opencv时出现提“应用程序无法正常启动(0xc000007b)”错误